我在d3.js或java中是一个完整的新手。我正在使用来自http://bl.ocks.org/1093025的缩进树示例。我花了两个小时才把它用在我的本地计算机上,这样应该可以让你了解我的技能水平。d3.js对象中的超链接
我打开flare.json文件并开始搞乱它,并能够成功操作它。它看起来像这样
{
"name": "Test D3",
"children": [
{
"name": "News",
"children": [
{
"name": "CNN",
"size": 1000
},
{
"name": "BBC",
"size": 3812
}
]
},
{
"name": "Blogs",
"children": [
{
"name": "Engaget",
"size": 3938
}
]
},
{
"name": "Search",
"children": [
{
"name": "Google",
"size": 3938
},
{
"name": "Bing",
"size": 3938
}
]
}
]
}
我现在想要做的是尝试添加超链接。例如,我希望能够点击“CNN”并前往CNN.com。是否有我可以做flare.json的修改,这将做到这一点?
非常感谢。我能够使它与你的答案一起工作。 –
关于哪些**浏览器**支持SVG链接**,请看看这里:http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28Scalable_Vector_Graphics%29 – rmoestl
请注意,至少在Chrome中,你不需要在任何地方声明任何名称空间,并且在D3.js v3中,您只需编写'.append('a')'而不是'.append('svg:a')'。但是,您仍然需要编写'xlink:href'。如果你仍然需要DOM中的命名空间,现在你似乎必须使用[这个黑客](https://groups.google.com/forum/#!msg/d3-js/Sh4ysLFBMRQ/hHjzBP0bX1oJ)来阻止它们用D3.js插入时消失 – mb21