我在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