DAG/有向无环图/拓扑图/知识图谱--前端组件收藏记录

860 阅读1分钟

前言

  • 在数据可视化项目中,可能会遇到需要绘制图谱的需求,大多数情况下还是需要参考或者使用开源组件或项目的,我这里便收藏了一些
  • 在绘制图谱之前,我们有必要先要知道图谱是分为不同类型的布局的,不同的布局需要使用到不同的算法去实现,如树形、环形等
  • 图谱的节点数据启示只需要两份数组就足够了,即 nodes:[] 和 links:[{target:'',source''}],这样便可清晰的表示出每一个节点之间的关系

1 - Vue 系列

1.1 - DAG-diagram

  • N 年前的一个组件,基于 Vue2 的,若你的项目是老项目,则可以把该项目中的代码复制过去自行修改使用,作者应该是已经不维护了

image.png

1.2 - vue-d3-graph

  • 博客
  • N 年前的,基于 Vue2 和 D3.js 的,这并不是一个组件,是作者写的一个案例,可以参考,也可以复制到自己的项目中自行修改使用

image.png

1.3 - echarts-interactive-atlas

  • N 年前的,基于 Vue2 和 echarts 的,是作者写的一个案例,可以参考,也可以复制到自己的项目中自行修改使用

image.png

2 - React

  • 【注】:上面 [1.2] 和 [1.3] 的案例由于 D3.js 和 echarts 没有模版语言限制,所以均有足够的参考价值,可自行翻译react进行使用,其中核心算法部分都只是js,可通用

2.1 - react-force-graph

  • 作者持续更新中,是个很棒的组件哦~,拥有丰富的demo,这是基于 react 和 ThreeJS/WebGL 实现的,都是可交互的
  • 【我目前发现的一个很不错的图谱组件,只是似乎只适用于 react 项目】

image.png

image.png