2015-05-18 55 views
-3

我有一個d3樹,我希望能夠右鍵單擊該節點,以便打開一個列出該節點的子節點的新文件。我該怎麼做呢?謝謝如何右鍵單擊d3樹中的節點

+0

你是什麼意思的新文件?你能發表一個你有的例子嗎? – Josh

+0

一個json文件,只是列出了節點的子節點 – Veda

回答

3

在你的代碼中所創建的節點,它的屬性添加...

.on('contextmenu',/* handler */);

所以在代碼中使用了這樣的一個例子是...

node.enter().append("g") 
     .attr("class", "node") 
     .on('dblclick', /* handler for double click */) 
     .on('contextmenu', /* handler for right click */); 

至於讀取我假設的文件是本地文本文件,你可以參考

Javascript - read local text file

只需調用您在.on中創建的函數即可。

.on('contextmenu', functionForReadFile);

+0

非常感謝你,我希望它打開一個新的json文件,列出孩子雖然,沒有在文件中讀取,如果這很有意義 – Veda

+0

這聽起來像你想要的'創建'一個新文件,如果它不存在,則不能打開一個新文件。你想讓它顯示json數據並將它保存到文件中嗎? –

+0

這幫我找到了d3.js的右鍵點擊事件 –

相關問題