1.背景
最近在搞关系图,使用了3个比较有名的开源库,每个库都有好的地方,但又不能全部的满足业务需求,所以逐个尝试了一下,接下来的一个系列是分享这些库图可视化库事踩过的坑。今天第一篇,分享三个库的源码,
2.三个库的代码统计分析
分析一下源码的代码行数,惊呆了。代码最多的是 X6, 原因是源码中有很多工具组件,这个X6 的开箱即用的宣传很切合。代码最少的是 Topolog,只有一万多行,代码相当精简清晰,架构设计的比较好,代码很容易读。其实g6-core 的代码差不多也是一万多行,g6中 一些测试用例和文档占了相当大的部分。
统计工具(uctakeoff.vscode-counter)
X6
Topology
G6
3.踩坑过程和使用感受
先使用X6,有些功能无法实现,后使用Topology,整体感觉还行,但是Topology 开源不彻底,有保留,比如布局算法没有很好的设计,而是把布局算法作为企业版的买点;版本发布不规律,上个版本是5月份发的,中间几个月都不发版了,考虑这些就使用了G6。
整体使用感受,X6 体验最不好,虽然开箱即用,但是不易做示例中没有的功能,扩展性不好;topology 使用简单,配置 和面向对象编程的常识一致,比较好上手,但感觉数据结构的设计没有g6 好,g6 的数据结构设计的抽象更高,更容易扩展。
4.总结
总结