1

我需要使用 Icicle 示例(http://bl.ocks.org/mbostock/4347473)提供“重命名”功能来重命名节点。

我找不到与我想做的类似的任何解决方案,并且由于浏览器通常不允许右键单击,我想知道是否有人对如何允许此选项以及如何进行有任何建议允许某人能够重命名特定节点的名称。

谢谢。

4

1 回答 1

1

对于 user2651192 的记录和每个类型的请求,我们可以找到的最可行的路径是在这里,更具体地说,更改文本的代码是:

...
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; });
        }
    )};
...
于 2014-04-13T10:44:47.813 回答