如何右键单击d3树中的节点

Ved*_*da -1 d3.js

我有一棵d3树,我希望能够右键单击该节点,以便打开一个新文件,其中列出了该节点的子节点。我该怎么做呢?谢谢

Joe*_*oey 5

在您要创建节点及其属性的代码中,添加...

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

所以在代码中使用的一个例子是...

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

至于我假设是本地文本文件的读取文件,您可以参考

Javascript-读取本地文本文件

然后只需调用您在中创建的函数.on

.on('contextmenu', functionForReadFile);