显示最大值、最小值间的区域
配置项如下
var max_value = [102, 88, 68, 120, 130, 87, 210];
var min_value = [32, 32, 22, 54, 64, 27, 100];
var median_value = [];
var diff_value = [];
for (var i = 0; i < max_value.length; i++) {
median_value.push((max_value[i] + min_value[i]) / 2);
diff_value.push(max_value[i] - min_value[i]);
}
option = {
title: {
text: '区域区间和线'
},
tooltip: {
trigger: 'axis',
// formatter: '{b}<br/>{a2}: {c2}<br/>{a3}: {c3}<br/>{a0}: {c0}<br/>{a1}: {c1} '
},
legend: {
data: ['最小值', '中位数', '最大值', '差值']
},
xAxis: {
data: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
},
yAxis: {
type: 'value'
},
series: [{
name: '最小值',
type: 'line',
smooth: true,
symbol: 'circle',
symbolSize: 5,
showSymbol: false,
stack: '最大值',
data: min_value,
itemStyle: {
normal: {
color: 'rgb(219,50,51)',
borderColor: 'rgba(219,50,51,0.2)',
borderWidth: 12
}
},
},
{
name: '差值',
type: 'line',
smooth: true,
showSymbol: false,
stack: '最大值',
data: diff_value,
lineStyle: {
normal: {
width: 0
}
},
areaStyle: { // 填充区域
color: '#d9eafa'
}
},
{
name: '最大值',
type: 'line',
smooth: true,
symbol: 'circle',
symbolSize: 5,
showSymbol: false,
data: max_value,
itemStyle: {
normal: {
color: 'rgb(0,136,212)',
borderColor: 'rgba(0,136,212,0.2)',
borderWidth: 12
}
},
},
{
name: '中位数',
type: 'line',
smooth: true,
symbol: 'circle',
symbolSize: 5,
showSymbol: false,
data: median_value,
itemStyle: {
normal: {
color: 'rgb(137,189,27)',
borderColor: 'rgba(137,189,2,0.27)',
borderWidth: 12
}
},
},
]
};