option = {
title: {
text: '产业链图'
},
tooltip: {},
animationDurationUpdate: 1500,
animationEasingUpdate: 'quinticInOut',
legend: {
x: "center",
show: true,
data: ["下游", '中游2', '中游1', '上游'] // 此处不显示根节点学生
},
series: [
{
type: 'graph',
layout: 'force',
symbolSize: function(size) {
return size;
},
focusNodeAdjacency: true,
roam: true,
categories: [{
name: '学生',
}, {
name: '运维',
}, {
name: '下游',
// itemStyle: { 可配置颜色
// normal: {
// color: "blue",
// }
// }
}, {
name: '中游2',
}, {
name: '中游1',
}, {
name: '上游',
}],
label: {
normal: {
show: true,
textStyle: {
fontSize: 12
},
}
},
force: {
repulsion: 1000
},
tooltip: {
formatter: function(node) { // 区分连线和节点,节点上额外显示其他数字
if (!node.value) {
return node.data.name;
} else {
return node.data.name + ":" + node.data.showNum;
}
},
},
lineStyle: {
normal: {
opacity: 0.9,
width: 1,
curveness: 0.3
}
},
data: [{
name: '平安银行',
draggable: true, // 是否可以拖拽,默认false
category: 0, // 这是种类
number: 10, // 这是编号 非必须,目的仅为方便编写line
value: 60, //图形大小
showNum: 25 //节点需要显示的额外内容
}, {
name: '运维1',
number: 1,
category: 1,
draggable: true,
value: 40,
showNum: 35
}, {
name: '下游',
number: 2,
category: 2,
draggable: true,
value: 45,
showNum: 35
}, {
name: '中游2',
number: 3,
category: 3,
draggable: true,
value: 45,
showNum: 35
}, {
name: '中游1',
number: 4,
category: 4,
draggable: true,
value: 45,
showNum: 35
}, {
name: '上游',
number: 5,
category: 5,
draggable: true,
value: 45,
showNum: 35
}, {
name: '企业金融',
number: 6,
category: 5,
draggable: true,
value: 60,
showNum: 35
}, {
name: '现代管理',
number: 7,
category: 5,
draggable: true,
value: 60,
showNum: 55
}, {
name: '小企业业务',
number: 8,
category: 5,
draggable: true,
value: 75,
showNum: 35
}
],
links: [{
source: '王小二', // 可以用name 可以用number,但name不能重名
target: '运维1'
}, {
source: 0,
target: 2,
}, {
source: 0,
target: 3,
}, {
source: 0,
target: 4,
}, {
source: 0,
target: 5,
}, {
source: 5,
target: 6,
}, {
source: 6,
target: 7,
}, {
source: 6,
target: 8,
}]
}
]
};