配置项如下
var bgColor = '#fff';
var fontColor = '#666';
var chartData = [{
name: '一星级',
xz: 100,
lj: 150
},
{
name: '二星级',
xz: 60,
lj: 120
},
{
name: '三星级',
xz: 70,
lj: 100
},
];
var xData = chartData.map(v => v.name);
var xzData = chartData.map(v => v.xz);
var ljData = chartData.map(v => v.lj);
var lineOption = {
lineStyle: {
color: 'rgba(151,151,151,0.5)',
type: 'dashed',
},
};
var option = {
backgroundColor: bgColor,
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow',
},
},
grid: {
top: '14%',
right: '3%',
left: '10%',
bottom: '14%',
},
xAxis: [{
type: 'category',
data: xData,
axisLine: lineOption,
axisTick: {
show: false,
},
axisLabel: {
margin: 10,
color: fontColor,
textStyle: {
fontSize: 12,
},
},
}, ],
yAxis: [{
axisLabel: {
formatter: '{value}',
color: fontColor,
},
axisTick: {
show: false,
},
axisLine: lineOption,
splitLine: lineOption,
},
{
axisLine: lineOption,
axisTick: {
show: false,
},
splitLine: {
show: false,
},
},
],
series: [{
name: '累积',
type: 'bar',
data: ljData,
barWidth: '20px',
silent: true,
itemStyle: {
normal: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#808080',
}, {
offset: 1,
color: '#EEEEEE',
}], false),
},
},
}, {
name: '新增',
type: 'bar',
data: xzData,
barWidth: '20px',
barGap: '-100%',
itemStyle: {
normal: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: '#00BD89',
}, {
offset: 1,
color: '#C9F9E1',
}], false),
},
},
}, ],
};