编者按
前一阵子
,小编抱着研究的态度,以公开资料为基础,制作了长春长生公司有关人员的关系图。经过比较,选择了百度的echarts作为数据可视化工具。
关联关系的表现手法
在eCharts众多的图资源中,小编以为,最能够表现对象之间关联关系的,首推les-miserables,这个词语居然来自“悲惨世界”,我也是醉了。
看看效果吧。
关系图1
关系图2
生成上面的效果,倒也不是很麻烦,只需要把个别js、html示例文件下载到本地就可以了。(
注:此处有坑,有机会再细说
)。
剩下的工作,把需要展示的数据注入gexf文件。如果细心一点的话,应该很快就能见到效果了。
大家可以看看我部署在境外站点上的动态效果图。
(1)拓扑形关系图
http://18.220.211.65/echarts_test/graph/test/graph-les-miserables.html
(2)圆形关系图
http://18.220.211.65/echarts_test/graph/test/graph-circular-layout.html
如何生成gexf文件?
gexf是Gephi的御用格式,其实是xml的一个变种。相信很多小伙伴对xml都不陌生,当数据量较小时,通过手工的方式,也很容易完成特定目标的显示。可是大家想过没有,如果面对5万、50万、500万个对象,该如何生成想要的gexf文件,进而完成数据展示呢?
前不久,为了生成Tree层级关系图,小编写了csv2json的工具,能够快速生成大数据量json格式的数据文件,运行的很好。部分关键代码也曾贴了出来。
可如今的问题是,
关系图不同于层级图。
在关系图中,任意两个节点都有可能发生关联,而在层级图中,节点之间是有着严格限定的。
在关系图中,gexf文件的节点(node)和边(edge)还好处理,但如何智能化定义每个节点、边的类型、属性等信息,着实是个浩大工程。这又是生成gexf文件所必需的前提。
最近实在没有精力,要去看俩娃了。小编愿自费拿出500-1000元,求得一款软件或者算法。具体要求如下:
0、数据文件包含三列:id1—name—id2(txt或csv);
1、提供节点对象分类的缺省方案、节点属性(大小、颜色、位置)的缺省方案;