javascript - 如何判断 D3 强制布局何时停止

标签 javascript events layout d3.js force-layout

我正在使用 D3 的力布局来组织网络图,一切都运行顺利。

但是,我想在我的 UI 中添加一个按钮,以便用户可以随意播放/暂停布局过程:我想要一个反射(reflect)布局当前状态的切换按钮:无论是计算还是不是(d3 会在布局稳定后自动停止计算)。有没有办法告诉力布局计算何时完成和开始?我希望有某种事件可以处理此问题,但找不到。

最佳答案

使用记录在 wiki 上的 end 事件.

d3.layout.force()
   .on('end', function() { console.log('ended!'); });

jsFiddle:http://jsfiddle.net/zschuessler/gRqv3/ |查看控制台以查看正在运行的监听器。

关于javascript - 如何判断 D3 强制布局何时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17674016/

相关文章:

javascript - 如何在一个 View 中使用多个 ember 数据模型

c# - 如何获取与面板相关的鼠标坐标?

javascript - 反向 HTML 布局

android - 是否可以在 Android 中访问字符串数组项?

javascript - 使用 Javascript 获取当前文档

javascript - 在 Firefox 中打印 PDF

javascript - 检查提供的元素是否在单击的目标内

c# - 用 C# 编写全局自定义事件

Javascript 事件 addEventListener 最后一个参数

android - 协调器布局和相对布局问题