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

D3.js 如何右键单击d3树中的节点,d3.js,D3.js,我有一个d3树,我希望能够右键单击该节点,以便打开一个新文件,其中列出了该节点的子节点。我该怎么做?感谢您在代码中创建节点并添加属性 .on('contextmenu',/*handler*/) 所以在代码中使用的一个例子是 node.enter().append("g") .attr("class", "node") .on('dblclick', /* handler for double click */ ) .on('contextmenu

我有一个d3树,我希望能够右键单击该节点,以便打开一个新文件,其中列出了该节点的子节点。我该怎么做?感谢您在代码中创建节点并添加属性

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

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

node.enter().append("g")
        .attr("class", "node")
        .on('dblclick', /* handler for double click */ )
        .on('contextmenu', /* handler for right click */ );
至于读取文件,我假设它是一个本地文本文件,您可以参考

只需调用在
上的
中创建的函数


.on('contextmenu',functionForReadFile)

您所说的新文件是什么意思?你能举一个例子吗?一个json文件只列出了nodethank的孩子们。我非常希望它能打开一个新的json文件,列出孩子们,而不是在一个文件中读取,如果这样做有意义的话。听起来你想“创建”一个新文件,如果它不存在,就不能打开一个新文件。您是否希望它显示json数据并将其保存到文件中?