本章讨论在力学图中常用到的事件( Event ),然后对【进阶 - 第 2.0 章】的人物关系图进行改进,使用户能够固定拖拽的对象。
在【入门 - 第 9.2 章】和【进阶 - 第 2.0 章】中,都用到了以下代码:
force.on("tick", function(){
});
这里的 force 是之前代码中定义的布局( Layout ),tick 表示当运动进行中每更新一帧时。这是力学图中最常使用的事件,用于设定力学图每一帧是如何更新的。除此之外,还有一些其他常用的事件。
1. 布局的事件
代码中,假设定义如下的布局:
var force = d3.layout.force()
.size([width,height])
.linkDistance(200)
.charge(-1500);
力学图布局 for