本文主要是介绍基于Web应用的网络数据可视化方案,这类可视化方案众多,本文精选了一些相对典型的方案,供各位大佬参考。有些链接可能无法访问,请自备梯子。篇幅有限,欢迎补充。

1. Echarts

https://echarts.apache.org
Echarts有好几种类型的图标可以用来丛网络数据的可视化,主要类型如下:

对于3D展示需求,Echarts也提供了相应的解决方案:

2. G6

https://g6.antv.vision
G6相较于Echarts也具有非常丰富的展示类型,和网络相关的主要包括一下几种:

3. L7

https://l7.antv.vision

4. L7Plot

https://l7plot.antv.vision

5. F6

https://f6.antv.vision
F6主要是针对移动端的可视化工具,和G6类似,但是考虑充分考虑了移动端对于GPU的不同需求。

6. AVA

https://ava.antv.vision

7. D3

https://observablehq.com/@d3/gallery
D3提供了非常底层的可视化API,给与开发者极大的自由度。这种高自由度的代价是,对于复杂图形的开发成本高。D3也作为很多可视化工具的基础库。

  • D3—类型7 (https://observablehq.com/@d3/voronoi-labels)
    泰森多边形又叫冯洛诺伊图(Voronoi diagram),得名于Georgy Voronoi,是一组由连接两邻点线段的垂直平分线组成的连续多边形。一个泰森多边形内的任一点到构成该多边形的控制点的距离小于到其他多边形控制点的距离。

8. Keylines

https://cambridge-intelligence.com/keylines

9. Vis.js

https://visjs.github.io/vis-network/examples

10. Sigma.js

https://www.sigmajs.org

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ermPDOwE-1662366655879)(https://codesandbox.io/s/github/jacomyal/sigma.js/tree/main/examples/load-gexf-file)]](https://img-blog.csdnimg.cn/d18b5d5fad7b4b6ebb722a2cde097746.png"/>

11. Ogma

https://doc.linkurio.us/ogma/latest)

12. Ngraph

https://github.com/anvaka/ngraph

13. React-force-graph

https://github.com/vasturiano/react-force-graph
是一个3D视图的力引导布局的库。

14. Cola.js

https://ialab.it.monash.edu/webcola/

15. Cytoscape.js

https://js.cytoscape.org/
这是一个用纯JS编写的图形库,带有针对核心Cytoscape.js库和所有第一方扩展的开放源代码许可(MIT)。它在生产中的商业项目和开源项目中使用,并且首先面向用户(面向前端应用程序用例和开发人员用例)设计。它包括从BFS到PageRank的图论算法。一个非常适合做知识图谱的前端可视化图库。

16. dagre-d3

https://github.com/dagrejs/dagre-d3

17. ElGrapho

https://www.elgrapho.com/

18. GoJS

https://gojs.net.cn

19. Jointjs

https://resources.jointjs.com/

20. JavaScript InfoVis Toolkit

http://philogb.github.io/jit/demos.html

21. jsPlumb

https://demo.jsplumbtoolkit.com

参考资料

  1. Echarts (https://echarts.apache.org)
  2. G6 (https://g6.antv.vision)
  3. L7 (https://l7.antv.vision)
  4. L7Plot (https://l7plot.antv.vision)
  5. F6 (https://f6.antv.vision)
  6. AVA (https://ava.antv.vision)
  7. D3
  8. Keylines
  9. Vis.js
  10. Sigma.js (https://www.sigmajs.org/)
  11. Ogma (https://doc.linkurio.us/ogma/latest/)
  12. Ngraph (https://github.com/anvaka/ngraph)
  13. React-force-graph (https://github.com/vasturiano/react-force-graph)
  14. A Comparison of Javascript Graph Network Visualisation Libraries
  15. Cola.js (https://ialab.it.monash.edu/webcola)
  16. Cytoscape.js (https://js.cytoscape.org/)
  17. dagre-d3 (https://github.com/dagrejs/dagre-d3)
  18. ElGrapho (https://www.elgrapho.com/)
  19. GoJS (https://gojs.net.cn)
  20. Jointjs (https://resources.jointjs.com)
  21. JavaScript InfoVis Toolkit (http://philogb.github.io/jit/demos.html)
  22. jsPlumb (https://demo.jsplumbtoolkit.com)
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐