【问题标题】:Best approach to conditionally update nodes in d3.js force graphs在 d3.js 强制图中有条件地更新节点的最佳方法
【发布时间】:2015-06-15 20:49:19
【问题描述】:

我正在使用由强制布局和滑块组成的 d3.js 制作交互式时间轴。我的数据从 MySQL 编码为 JSON。随着滑块的移动,我们希望节点根据其 JSON 值出现/消失。每次滑动滑块都重复调用数据库是非常昂贵的,而且是一个很大的禁忌。我看过 JSON 查询的示例,但我还没有看到在 d3.json 中实现的示例。

在图表上有条件地删除/添加节点的最佳方法是什么?非常感谢任何建议。

【问题讨论】:

    标签: javascript mysql json d3.js


    【解决方案1】:

    我认为最好的方法是获取所有过滤掉的节点(即,您不想根据滑块值显示的节点)并使其显示:无。

    【讨论】:

    • 天哪。在我读到 d3 的进入和退出之前,我已经想到了那个解决方案,并且完全忘记了它。
    • 另一种方法是更改​​ JSON。并调用更新方法,如本例所示:bl.ocks.org/mbostock/1062288。 update 方法将确保使用 exit 删除节点及其链接。
    猜你喜欢
    • 2017-08-27
    • 1970-01-01
    • 2013-10-17
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 2016-05-17
    • 2018-02-18
    相关资源
    最近更新 更多