背景需求:
因为项目中人物的关系比较多,所以需要根据某个人去推演出于其他人的关系,并且可以继续推演。
技术:echarts
难点: 1.后台不返回节点位置,需前端自己更新节点位置
2.在推演出数据之后,节点的位置不能发生改变
3.单个节点需要可以拖动并且记录位置
项目实现效果(基础版):
github源码地址:https://github.com/rui-rui-an/relationChart
更新:目前antv-g6也有类似效果的插件可用了,可以参考:
http://v.antfin.com/zh-cn/g6/3.x/demo/interaction/layout-force-expand.html