配置项如下
option = {
legend: {
type: 'scroll',
orient: 'vertical',
left: '5%',
top: 'center',
itemGap: 40,
selectedMode: true,
icon: 'pin',
textStyle: {
rich: {
a: {
color: '#000',
},
b0: {
color: '#36CFC9',
fontSize: 20,
padding: [0, 0, 0, 40]
},
b1: {
color: '#40A9FF',
fontSize: 20,
padding: [0, 0, 0, 40]
},
b2: {
color: '#597EF7',
fontSize: 20,
padding: [0, 0, 0, 40]
},
b3: {
color: '#9254DE',
fontSize: 20,
padding: [0, 0, 0, 40]
},
b4: {
color: '#F759AB',
fontSize: 20,
padding: [0, 0, 0, 40]
},
b5: {
color: '#FFA940',
fontSize: 20,
padding: [0, 0, 0, 40]
}
}
},
formatter: function(name) {
let title = ''
var total = 0;
var target;
var index;
for (var i = 0, l = option.series[0].data.length; i < l; i++) {
if (option.series[0].data[i].name == name) {
target = option.series[0].data[i].value;
title = option.series[0].data[i].label
index = i < 6 ? i : 5
}
}
return `{a| ${name}}{b${index}| ${target}}`
}
},
grid: {
left: "30%",
right: "10%",
bottom: "10%",
top: "15%",
},
xAxis: {
type: "category",
axisLabel: {
color: 'rgba(0,0,0,0.6)',
fontSize: '12'
},
axisLine: {
lineStyle: {
color: '#E8E8E8',
}
},
axisTick: {
show: false
},
},
yAxis: {
type: "value",
show: true,
textStyle: {
width: 0,
},
axisTick: {
show: false,
},
axisLabel: {
show: false,
},
axisLine: {
show: false
},
splitLine: {
show: true,
lineStyle: {
type: "dashed"
}
}
},
series: [{
data: [{
name: 'name1',
value: 12
},
{
name: 'name2',
value: 20
},
{
name: 'name3',
value: 3
},
{
name: 'name4',
value: 12
},
{
name: 'name5',
value: 123
},
{
name: 'name6',
value: 1
},
],
width: 0,
height: 0,
type: 'pie',
hoverAnimation: false,
labelLine: {
show: false,
},
itemStyle: {
normal: {
color: function(params) {
var colorList = ['#36CFC9', '#40A9FF', '#597EF7', '#9254DE', '#F759AB', '#FFA940'];
return colorList[params.dataIndex]
},
}
}
},
{
data: [{
name: 'name1',
value: 12
},
{
name: 'name2',
value: 20
},
{
name: 'name3',
value: 3
},
{
name: 'name4',
value: 12
},
{
name: 'name5',
value: 123
},
{
name: 'name6',
value: 1
}
],
barWidth: '50%',
type: 'bar',
itemStyle: {
normal: {
color: function(params) {
var colorList = ['#36CFC9', '#40A9FF', '#597EF7', '#9254DE', '#F759AB', '#FFA940'];
return colorList[params.dataIndex]
},
}
}
},
]
};