编者按
前一阵子,小编抱着研究的态度,以公开资料为基础,制作了长春长生公司有关人员的关系图。经过比较,选择了百度的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元,求得一款软件或者算法。具体要求如下:
1、提供节点对象分类的缺省方案、节点属性(大小、颜色、位置)的缺省方案;
2、提供边对象分类的缺省方案、边属行(粗细、颜色)的缺省方案;
3、生成的gexf文件能够被echarts的les-miserables直接调用;
期待您的智慧。
请长按选择识别图中的二维码并关注【信息时代的犯罪侦查】公众号,了解犯罪手段、侦查技术、办案心得,做到自我提升、自我救赎!
领取专属 10元无门槛券
私享最新 技术干货