2014-03-29 57 views
2

我是d3/HTML/JS的超級初學者,我有一個關於向圖中的節點添加鏈接的問題。我所有的代碼是基於:https://gist.github.com/mbostock/7607999d3:在分層邊緣綁定中添加鏈接到節點

enter image description here

我想補充一點,導致每個節點的另一個HTML文件的鏈接。這是否有可能給出了代碼的結構?

+0

歡迎計算器 - 你預計後期代碼 – birthofearth

+0

我的JS代碼是我發佈的鏈接基本相同。你認爲我應該在問題中發佈代碼的相關部分嗎? – user3474797

回答

2

這裏有一個簡單的方法來實現這一目標:

node = node 
    .data(nodes.filter(function(n) { return !n.children; })) 
    .enter() 
    .append('a') 
    .attr("xlink:href", 'http://www.google.com' /*function(d){return d.url;}*/) 
    .append("text") 
    .attr("class", "node") 
    ... 

我註釋掉的代碼,這將使基於數據鏈路(即你會在你的輸入數據的URL字段)。

每請求,例如URL中的數據:

"children": [ 
{ 
    "name": "John Doe", 
      "size": 1458, 
      "url": "http://www.johndoe.com" 
      ... 
+0

這是有效的!儘管我有一個問題;對於基於數據的鏈接,輸入數據中的url字段是什麼意思?你的意思是在我讀入的JSON文件中還是? – user3474797

+0

@ user3474797我編輯了一個數據示例的響應... – FernOfTheAndes

+0

它工作。非常感謝你的幫助! :)。 – user3474797