学习力导引图的时候在网上没有找到什么好的教程,支离破碎地进行了一段时间的学习,还阅读了d3的关于d3的官方文档,但是始终觉得不的要领。这里记录一下我学习力导引图的一些心得以及推荐一下学习资源。
学习资源
官方文档:https://github.com/d3/d3-force
推荐:https://tomroth.com.au/d3/#force-graphs
学习心得
其他的知识在推荐网页都可以学习到,但是有一点那个网站没有提到,官方网站也没有提到的:
在用forceSimulation
绑定节点以后,如果节点本身没有x y vx vy
属性,forceSimulation
会自动给每个节点添加这些属性,如果已经有了就按照数据本身的属性。x y
默认应该是随机分配的,vx vy
默认是0
同样的道理,在使用forceLink
绑定边以后,d3会按照边的source target
属性配合id
函数给每条边绑定source
节点和target
节点,绑定以后的source
和target
已经不是本来的source
和target
了,而是指向节点的指针(口胡的,我也没有测试,但是我实际使用过程中有这样的感觉,如果有错误的话烦请告知)。
在理解了上面两点以后,后面的就按照教程中说的进行就可以了。