【问题标题】:Redraw a d3 force layout without moving nodes around在不移动节点的情况下重绘 d3 力布局
【发布时间】:2012-09-14 17:36:24
【问题描述】:

我目前正在使用 d3 进行有趣的交互式导航,其中每个节点都是我网站上的一个位置。希望在调整窗口大小或用户拖动节点时,用户可以从导航的交互中获得乐趣。

问题是,在单击节点时,我想更改节点以指示哪个节点当前处于“活动状态”。但是,每当我在力布局上调用绘图以激发修改时,力布局“摆动”并重新计算所有节点的位置。有没有一种简单的方法来改变节点而不改变它们的位置或重新计算它们的位置?

【问题讨论】:

标签: javascript graph d3.js force-layout


【解决方案1】:

我用下面的 sn-p 解决了一个类似的问题:

if (force.alpha() == 0) {
    force.start();
    force.stop();
}

if 语句防止在图形布局完成之前停止它。在将新样式和属性应用到节点后调用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 2017-03-17
    • 2015-03-22
    • 2014-06-23
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 2014-02-09
    相关资源
    最近更新 更多