如何判断D3力布局何时停止
How to tell when a D3 force layout has stopped
我使用D3的力布局来组织网络图,一切都很顺利。
然而,我想在我的UI中添加一个按钮,这样用户就可以随意播放/暂停布局过程:我想要一个反映布局当前状态的切换按钮:无论是否在计算(当布局稳定时,d3将自动停止计算)。有没有一种方法可以判断部队布局计算何时完成和开始?我本以为会有某种事件来处理这个问题,但找不到。
使用wiki上记录的end
事件。
d3.layout.force()
.on('end', function() { console.log('ended!'); });
jsFiddle:http://jsfiddle.net/zschuessler/gRqv3/|查看控制台以查看正在运行的侦听器。
实际上并没有"停止"计算布局的概念。即使它看起来是静止的,也可能有微小的变化。您可以做的是检查alpha
的值,如果它低于阈值,则将其解释为已停止。在这种情况下,可以将其设置为负值,从而显式停止布局。对此没有特定的事件,但您可以在tick
事件处理程序中检查您的条件。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 使用agility.js进行页面布局和合成
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 如何实现此布局
- 有没有一个javascript图形绘制库可以进行气球树布局
- vaadin:使用自定义布局集成angular js
- 浏览器何时记录历史记录
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- 让javascript知道epub3电子书中何时播放媒体覆盖
- 如何判断何时将dom节点添加到文档中
- 布局中的项目管理
- 如何操作d3js树布局
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 在链接d3强制布局中添加和删除类
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- 如何确定Vue何时完成DOM更新
- 骨干木偶-布局视图僵尸
- 以下数据布局在设置显示上向上移动:无
- 如何判断D3力布局何时停止
- 如何检测浏览器何时完成了视图更新(重新布局,应用任何更改的CSS)