2

我正在使用JavaScript InfoVis Toolkit进行可视化,特别是hypertree。我动态加载数据,有时节点周围的标签重叠和混乱。我想通过改变标签位置来避免这种混乱。

这是一个混乱的例子(顶部和底部节点):

JavaScript InfoVis Toolkit 杂乱无章

我想我会遍历每个 x,y 坐标,给它一些边界框并进行基本的碰撞检测,并相应地更新位置。

对于这个库,我看到演示显示了一个 onPlaceLabel() 函数,但是(如果我理解正确的话)那一刻我不知道每个其他节点标签的位置。所以,我正在查看 onComplete(),我看到我可以访问每个节点,如下所示:

onComplete: function(){
     ht.graph.eachNode(function(n) {
        console.log(n);
    }
}

但是节点信息不包括它的标签位置,只包括它们相对于中心节点的位置。有没有办法以这种方式访问​​标签并能够更新它们的位置?

4

0 回答 0