我是靠谱客的博主 踏实蛋挞,最近开发中收集的这篇文章主要介绍python力导向图论文_d3.js(v5.7)力导向图(关系图谱),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先上图,后面再一一解释:

990daf36045aa8c3765b1585a6144029.png

ok,为了方便理解,这里我就没有用之前封装的automatch函数来将数据和节点匹配了,如果你对enter(),exit()函数还不是很理解的话,请移步至我之前写的《node与数据匹配》(automatch函数)

那么接下来:

一、声明全局变量

因为力导向图,涉及到众多节点的运动,并且在写的时候都是以callback的形式去操作这些节点,所以这里我们将这些节点声明为全局变量(应该也是可以直接声明在组件的data里面的,如果你有兴趣,不妨一试)

df49b7cc0e4b02b1dc99d744c7f6c57c.png

这些注释应该都详细了吧。

二、开始布局画布

ee72bf8bd93e5ee8a8e1f8071f9d22eb.png

不难看出,在900x500的svg画布上,添加了一个g标签作为绘图的起点(60,60),并新建一个力导向图

三、处理节点数据、关系数据

5ca383fd0d8529461d8bf596495e5346.png

四、数据处理好之后,开始绘图

①线和线上文字

8e3e198450fa4e39a950ef63c4998626.png

②节点和节点面描述(他两是一组)

因为是一组,所以他两外面要用g标签包裹,就和之前绘完整柱形图时一样

56b4c219a797cdec307c5db1a16d010b.png

五、辅助函数

主函数中用到了4个辅助函数,其中一个用于初始化线的位置和线上文本位置以及节点分组的位置;

其他三个则用于控制节点分组拖拽时候的自己以及其他节点的位置:

a90a1793ff8a34c2698541f36beda460.png

六、官方相关API截图

0ca6ef0957d3e0cde752a38e97b110a3.png

最后

以上就是踏实蛋挞为你收集整理的python力导向图论文_d3.js(v5.7)力导向图(关系图谱)的全部内容,希望文章能够帮你解决python力导向图论文_d3.js(v5.7)力导向图(关系图谱)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部