配置项如下
var fontColor = '#30eee9';
var jisuanmax = 330 + 50 - 20;
// 颜色,0-100绿 100-200橙色,200-300红
function getTableLine(num) {
var list = [];
var bottom = 120;
var height = 25;
for (var i = 0; i < num; i++) {
list.push({
type: 'line',
bottom: bottom - i * height,
right: 40,
style: {
fill: '#333'
},
shape: {
x1: 0,
y1: 0,
x2: 3200,
y2: 0
}
});
}
list.push({
type: 'line',
top: 84,
style: {
fill: '#333',
text:'34',
},
shape: {
x1: 0,
y1: 0,//80
x2: 90,
y2: 0,
}
});
list.push({
type: 'rect',
top: 109,
style: {
stroke:'#000',
fill: '#fff',
lineWidth:1,
text:'12',
right: '50px',
},
shape: {
x: 0,
y: 0,//80
width:79,
height:56
}
});
return list;
}
function getTableLine2(num) {
var list = [];
var left = 0;
var width = 25;
for (var i = 0; i < num; i++) {
list.push({
type: 'line',
left: left + i * width,
style: {
fill: '#333'
},
shape: {
x1: 0,
y1: 85,//距离顶部
x2: 0,
y2: 3320
}
});
}
return list;
}
var lineList = getTableLine(5);
option = {
backgroundColor: '#fff',
grid: {
left: '50px',
right: '50px',
top: '50px',
bottom: '50px',
containLabel: true
},
tooltip: {
show: true,
trigger: 'item'
},
xAxis: [{
zlevel: 1,
type: 'category',
// boundaryGap : false,//从零刻线
axisLabel: {
color: fontColor,
// backgroundColor:'red',
width: 100,
padding: [0, 0, 0, 30], //这个需要计算出来
// interval:1,
// margin:40
},
axisLine: {
show: true,
lineStyle: {
color: '#397cbc'
}
},
axisTick: {
yAxisIndex: 1,
show: true,
length: 108
},
splitLine: {
show: true,
lineStyle: {
// color:'#195384',
color: ['rgba(0,146,246,0.2)', '#1262a7'],
}
},
data: ['1号1', '', '2号1', '', '3号1', '', '4号1', '', '5号1', '', '6号1', '', '7号1', '']
},
{
// type : 'category',
// boundaryGap : false,//从零刻线
axisLabel: {
color: fontColor,
margin: 5
},
z: -1,
offset: -25,
axisLine: {
show: true,
lineStyle: {
color: '#132d5c'
},
},
axisTick: {
yAxisIndex: 1,
},
splitLine: {
show: false,
lineStyle: {
// color: ['#132d5c','#1262a7'],
}
},
data: ['早', '晚', '早', '晚', '早', '晚', '早', '晚', '早', '晚', '早', '晚', '早', '晚']
},
{
// type : 'category',
// boundaryGap : false,//从零刻线
axisLabel: {
color: fontColor,
margin: 5
},
z: -1,
offset: -0,
axisLine: {
show: true,
lineStyle: {
color: '#132d5c'
},
},
axisTick: {
yAxisIndex: 1,
show: false,
},
splitLine: {
show: false,
lineStyle: {
// color: ['#132d5c','#1262a7'],
}
},
data: ['1早', '晚1', '早2', '晚', '早', '晚', '早', '晚', '早', '晚', '早', '晚', '早', '晚']
}
],
yAxis: [{
type: 'value',
zlevel: 1,
type: 'value',
name: '电导率us/cm',
nameLocation:'center',
nameGap: 40,//与轴线间距
nameTextStyle:{ //文字样式
// color: '',
fontSize: '18'
},
// name : '信息量',
// min:0,
// max:1000,
boundaryGap: true,
max: function(e) {
return e.max + 50;
},
// splitNumber: 6,
axisLabel: {
formatter: '{value}',
showMaxLabel: false,
showMinLabel: false,
textStyle: {
color: '#2ad1d2'
}
},
axisLine: {
lineStyle: {
color: '#27b4c2'
}
},
axisTick: {
show: false,
},
splitLine: {
show: true,
lineStyle: {
color: '#11366e'
}
},
},
],
series: [{
name: '已采纳',
type: 'line',
stack: '总量',
symbol: 'circle',
symbolSize: 6,
zlevel: 2,
itemStyle: {
normal: {
color: '#0092f6',
lineStyle: {
color: "#0092f6",
width: 1
},
// areaStyle: {
// //color: '#94C9EC'
// color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
// offset: 0,
// color: 'rgba(7,44,90,0.3)'
// }, {
// offset: 1,
// color: 'rgba(0,146,246,0.9)'
// }]),
// }
}
},
// markPoint:{
// itemStyle:{
// normal:{
// color:'red'
// }
// }
// },
xAxisIndex: 0,
data: [120, 132, 101, 134, 90, 230, 210, 182, 191, 234, 290, 330, 214, 220],
},
//这个区域单独拿出来是为了设置其它的折线zlevel
{
type: 'line',
markArea: {
silent: true,
data: [
[{
// name: '绿区',
yAxis: 0,
itemStyle: {
color: 'green',
opacity: 0.3
},
}, {
yAxis: 100
}],
[{
// name: '黄区',
yAxis: 100,
itemStyle: {
color: 'yellow',
opacity: 0.3
},
}, {
yAxis: 200,
}],
[{
// name: '红区',
// yAxis: 200,
yAxis: 200,
itemStyle: {
color: 'red',
opacity: 0.3
},
}, {
yAxis: jisuanmax, //这个需要计算出来
}],
]
}
}
],
graphic: lineList //文档https://www.echartsjs.com/zh/option.html#graphic
};
myChart.on('click', function(t) {
console.log(t)
})