折线图模拟柱状图
配置项如下
let data = [
[0, 50, 0],
[0, 140, 0],
[0, 100, 0],
[0, 120, 0],
[0, 140, 0],
[0, 80, 0],
[0, 230, 0],
[0, 100, 0]
];
data.forEach((dataItem, index) => {
let arr = new Array();
for (let i = 0; i < index; i++) {
arr.push('', '');
}
data[index] = arr.concat(dataItem);
});
let series = [];
for (let item of data) {
series.push({
type: 'line',
// symbol: 'none',
symbolSize: 0.1,
smooth: true, //平滑
areaStyle: {
normal: {
// color: 'red'
opacity: 1
}
},
itemStyle: {
normal: {
label: {
show: true,
formatter: params => {
if (params.value === 0) {
return ''
} else {
return params.value
}
}
}
}
},
data: item,
label: {
show: true,
formatter: params => {
if (params.value === 0) {
return ''
} else {
return params.value
}
}
},
});
}
option = {
color: ['#01ffb3', '#367bf8', '#7847f6', '#f749c7', '#f2a705', '#faff72', '#b3ff71', '#ff6e00'],
title: {
// text: 'Awesome Chart'
},
grid: {
x: 10,
x2: 10,
y: 0,
y2: 100
},
tooltip: {},
xAxis: { // show: false,
boundaryGap: false,
axisTick: {
show: false
},
axisLine: {
show: false
},
axisLabel: {
// show:false
color: '#b8f6ff',
interval: 0, // 强制显示所有标签
formatter: function(params) {
var newParamsName = "";
var paramsNameNumber = params.length;
var provideNumber = 4;
var rowNumber = Math.ceil(paramsNameNumber / provideNumber);
if (paramsNameNumber > provideNumber) {
for (var p = 0; p < rowNumber; p++) {
var tempStr = "";
var start = p * provideNumber;
var end = start + provideNumber;
if (p == rowNumber - 1) {
tempStr = params.substring(start, paramsNameNumber);
} else {
tempStr = params.substring(start, end) + "\n";
}
newParamsName += tempStr;
}
} else {
newParamsName = params;
}
return newParamsName
}
},
//
data: [
'',
'湖南省委严肃处理下塞湖矮围问题责任人', '',
'蓝天保卫战强化督查廉政纪律再提醒', '',
'部分环境问题整改无实质性进展', '',
'兰州五部门联合整治破坏环境资源违法犯罪活动', '',
'贵州翁安江界河国家级风景名胜区内违法开采磷矿', '',
'江苏海安市违规撤销沿海防护林', '',
'河南环保局查封居民灶台假的', '',
'天津生态城十周年一个典型的生态城市样本',
'',
]
},
yAxis: [{
show: false,
splitLine: {
show: false
},
}],
series: series
};