gpt4 book ai didi

javascript - 使用 d3.js 强制布局定位节点时出现问题。节点 "re-entering"每次数据更新,例子里面

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:53 24 4
gpt4 key购买 nike

几天前我曾问过这个问题,但我认为除了 paxRoman 之外没有人真正理解我在问什么,因为没有例子很难描述。

不过,我们确实设法找出了我的问题所在,并且我设法将代码放在 bl.ocks.org 上,这样您就可以看到我的意思的示例!

示例如下: http://bl.ocks.org/3020018

每次刷新数据(在本例中,只是从一个 json 文件中读取),都会重新创建所有节点并重新添加到绘图中。

我想要发生的事情

我希望节点在根本不移动的情况下更新。

如果一个新节点存在于新数组中,它应该像现在一样出现,如果某些东西存在于前一个数组中但不存在于新数组中,它应该简单地消失。

正如您在示例中看到的那样,实际情况并非如此,过去一周我一直无法弄清楚原因。

所以我的问题是:

我究竟做错了什么?是我缺少链接吗?问题是什么?我们两个昨天花了一个多小时看这个,但无法理解它,我已经花了一周的时间在这上面,但没有太大进展:/

我的旧问题/帖子是 still up ,但它的表述很糟糕,我没有示例可以展示。

谢谢你帮助我:)

最佳答案

所以,我很确定我已经解决了大部分问题!

这归结为我在更新数据时如何添加/修改节点。我完全忘记了 x/y 和类似的属性,因为我没有自己设置它们,所以每次更新数据时我都在添加"new"对象,即使它们实际上不是新的。

通过使用 $.extend() 的一些 jQuery 魔法,我已经让它工作了,但是每当我更新数据时它仍然会轻微移动/脉动。

我更新了要点以显示更改。 http://bl.ocks.org/3020018

我仍然想消除那个小脉动,所以如果您有任何想法,请告诉我:)

关于javascript - 使用 d3.js 强制布局定位节点时出现问题。节点 "re-entering"每次数据更新,例子里面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11268540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com