如何重用可能已更改的 JSON 数据?

How to reuse JSON data that may have changed?

我有一个力导向图,我希望能够单击按钮来更改用于显示该图的 JSON 文件。

我在 JSFiddle 中有一个简化版本:转到第 374 行转到 JS 并跳过数据

现在我没有任何按钮,但我确实调用了该函数两次(在脚本底部),就好像我要返回到我首先使用的数据一样。

现在,如果您 运行 它并查看控制台,它会显示:it can not find weight of undefined.

我认为正在发生的事情是数据发生变化的地方,我似乎无法找到解决此问题的方法。我认为是在第 419 行之后发生数据更改的地方。此代码用于正确 link 节点。这是一个同事的代码,所以我只是在玩它,我不确定我是否可以 link 节点更好的方式,或者即使这是发生变化的地方。

有什么想法吗?我只想在两组数据之间进行更改。所以从一个开始,点击一个按钮,数据改变,图表改变。再次点击按钮,回到原来的 data/graph.

任何 help/pointers 都将受到高度赞赏,因为这已经困扰我一段时间了

您正在编辑 JSON 文件中的数据,因此当您第二次 return 那个 JSON 文件时,它已被更改,因此您不能在同一个文件中使用它和以前一样