javascript - 如何重命名 D3 图中的节点

标签 javascript d3.js rename icicle-diagram

我需要提供“重命名”功能来使用 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/

相关文章:

node.js - 使用node.js脚本重命名部分文件名

Javascript动态地将新的数组对象添加到现有数组中(带有键)?

javascript - 为什么 JQuery 不加载我的脚本?

javascript - 单击搜索区域时,程序后退一步(Javascript)

ftp - 使用 ftp 重命名多个文件

r - 如何重命名 R 对象?

javascript - 如何定义 'overflow' 属性

javascript - 如何获取TopoJSON功能的SVG路径数据而不将其添加到DOM?

d3.js - 子弹图示例

javascript - 如何将符号字体字符放入 svg <text> 中?