配置项如下
var color = [{
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#7BB1FF' // 0% 处的颜色
}, {
offset: 1,
color: '#4185FF' // 100% 处的颜色
}],
}, {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#FF7E7C' // 0% 处的颜色
}, {
offset: 1,
color: '#FF6061' // 100% 处的颜色
}],
}, {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#FFD18B' // 0% 处的颜色
}, {
offset: 1,
color: '#FDAD59' // 100% 处的颜色
}],
}, {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#9F9BFF' // 0% 处的颜色
}, {
offset: 1,
color: '#816BFF' // 100% 处的颜色
}],
}, {
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#00CFBF' // 0% 处的颜色
}, {
offset: 1,
color: '#05C398' // 100% 处的颜色
}],
}];
dataname = ['男', '女', '体育特长生', '艺术特长生', '管弦乐类', '民乐类', '舞蹈类', '声乐类', '田径', '游泳', '排球', '击剑'];
linkssource = ['男', '男', '女', '女', '体育特长生', '体育特长生', '体育特长生', '体育特长生', '艺术特长生', '艺术特长生', '艺术特长生', '艺术特长生']
linkstarget = ['体育特长生', '艺术特长生', '体育特长生', '艺术特长生', '管弦乐类', '民乐类', '舞蹈类', '声乐类', '田径', '游泳', '排球', '击剑']
linkvalue = [55, 44, 45, 56, 28, 27, 23, 22, 29, 28, 22, 21]
var colorList = [];
for (var i = 0; i < dataname.length; i++) {
if (i <= 4) {
colorList[i] = color[i]
} else {
colorList[i] = color[i % 5]
}
}
var data = []
for (var i = 0; i < dataname.length; i++) {
data.push({
name: dataname[i],
itemStyle: {
color: colorList[i]
}
})
}
var links = [];
for (var i = 0; i < linkssource.length; i++) {
links.push({
source: linkssource[i],
target: linkstarget[i],
value: linkvalue[i],
})
}
option = {
tooltip: {
trigger: 'item',
formatter: "{b} :{c}人"
},
series: {
type: 'sankey',
layout: 'none',
data: data,
links: links,
label: {
normal: {
color: "#656565",
fontSize: 14,
}
},
itemStyle: {
borderWidth: 0,
},
lineStyle: {
color: 'source',
opacity: 0.25
}
}
};