option = {
title: {
text: '标题',
subtext: '哈哈',
formatter: item => {
return item + 666
}
},
legend: {
show: true
},
tooltip: {
tiigger: 'axis',
formatter: item => {
console.log(item)
let data = item.data
if(item.seriesIndex == 1) {
data = item.data + '%'
}
let htmStr = `
<div style="padding:5px 3px">
<div style="display:flex">
<div style="width:10px;height:10px;border-radius: 50%;margin:6px 4px 0 0;background:${item.color};"></div>
<div>${item.name}</div><div style="margin-left:8px;">${data}</div>
</div>
</div>
`
return htmStr
}
},
xAxis: {
type: 'category',
data: nameList, // x轴坐标值
axisLabel: {
interval: 0,
formatter: (value) => {
let ret = ''
let valLength = value.length
let maxLength = 2
let rowN = Math.ceil(valLength / maxLength)
if(rowN > 1) {
for (var i = 0; i < rowN; i++) {
var temp = ""
var start = i * maxLength
var end = start + maxLength
temp = value.substring(start, end) + "\n"
ret += temp
}
return ret
} else {
return value
}
}
}
},
yAxis: [
{
type: 'value',
name: '单位(1万元)',
position:'left',
nameTextStyle: {
color: 'red',
nameLocation: 'start'
}
},
{
type: 'value',
name: '百分比',
position:'right',
min: 0,
axisLabel: {
formatter: '{value}%'
}
}
],
series: [
{
data: wcList, // 数量展示值
type: 'bar',
itemStyle: {
normal: {
// 分别设置 左上角
barBorderRadius: [10, 10, 0, 0]
}
}
},
{
type: 'line',
data: wccList, // 百分比展示值
yAxisIndex: 1,
itemStyle: {
normal: {
color: 'red'
}
}
}
]
};