javascript - 是否可以在任何 JavaScript 树可视化工具包(最好是 InfoVis)中就地编辑节点?

标签 javascript visualization edit-in-place infovis

我之前问过 question询问如何/使用什么来显示以像时尚一样的自上而下的树中呈现数据。

我也偶然发现了这篇文章:Graph visualization library in JavaScript建议使用以下工具包进行可视化:

我决定选择 InfoVis Toolkit 的 SpaceTree 可视化。然而,一直困扰着我的问题是似乎没有库可以对节点文本进行就地编辑……或者至少我是这么认为的。我们的要求是,当用户单击一个节点(或右键单击并选择一个选项等)时,节点文本应该是可编辑的。

大多数工具包不允许它 - 它们似乎是底层数据的只读可视化/ View (除了 JS Graph It - 但是它没有任何布局内置,这很重要)。

我不介意改变我对工具包的选择,想知道是否有人知道如何在 InfoVis 中就地编辑节点的文本,或者会为此推荐另一个工具包?

有什么想法吗?

最佳答案

即使晚了,我也会为其他有类似需求的人回答你的问题。

在 infoVis 中,您可以简单地更改 node.name 来编辑节点的文本。

onRightClick: function( node, eventInfo, e){
    node.name = "Changed the name in-place"
    fd.plot(); // fd is an instance of ForceDirected visualization 
} 

这里我在右键单击事件中就地更改节点文本,您可以根据需要进行更改。

关于javascript - 是否可以在任何 JavaScript 树可视化工具包(最好是 InfoVis)中就地编辑节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8542617/

相关文章:

javascript - HTML5 游戏调用父类(super class)构造函数

javascript - 如何制作 `where not` 大小写?

r - 在 R 中绘制球体上的点

ruby-on-rails - ActiveAdmin 和就地编辑

javascript - 在 Angular 6 中使用 slick.js 时出错

javascript - angular rxjs 管道从数组中删除元素

jquery - 在我的文本区域中解码的特殊字符(使用就地编辑 jQuery 插件)

php - 就地编辑更新脚本安全性

javascript - 将圆添加到多个路径

javascript - D3 强制布局 : Fit everything on a page?