最近用echarts做图的关系实现图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4ea4528bc905b56c0b5c1c6009356a85.png#pic_center)
数据结构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d9568e3f31e595fcb0274b1ca8bb1167.png#pic_center)
连接线会重合,解决办法
import Graph from 'echarts/lib/data/Graph'
import echarts from 'echarts'
const Edge = Graph.Edge
const Node = Graph.Node
function generateNodeKey(id) {
return '_EC_' + id;
}
Graph.prototype.addEdge = function (n1, n2, dataIndex) {
var nodesMap = this._nodesMap;
var edgesMap = this._edgesMap; // PNEDING
if (typeof n1 === 'number') {
n1 = this.nodes[n1];
}
if (typeof n2 === 'number') {
n2 = this.nodes[n2];
}
if (!Node.isInstance(n1)) {
n1 = nodesMap[generateNodeKey(n1)];
}