我需要提供“重命名”功能来使用 Icicle 示例重命名节点 ( http://bl.ocks.org/mbostock/4347473 )。
我无法找到任何类似于我想要做的解决方案,并且由于浏览器通常不允许右键单击,我想知道是否有人对如何允许此选项有任何建议,然后还有如何允许某人能够重命名特定节点的名称。
谢谢。
最佳答案
对于用户2651192的记录和每种请求,我们可以找到的最可行的路径是here更具体地说,更改文本的代码是:
...
node.append("text")
.text(function(d){ return d.name; })
.on('click', function(d){
var result = prompt('Change the name of the node',d.name);
if(result) {
d.name = result;
var node1 = canvas.selectAll('.node').data(nodes);
node1.select('text')
.text(function(d){ return d.name; });
}
)};
...
关于javascript - 如何重命名 D3 图中的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22951182/