Example in MetricsGraphics.js
配置项如下
var data = [
// 上或下 同 base 双边颜色
// {value: -5, date: "2012-08-28", l: -5, u: 5},
// {value: -8, date: "2012-08-29", l: -8, u: 9},
// {value: -12, date: "2012-08-30", l: -12, u:23},
// {value: -3, date: "2012-08-31", l: -3, u: 8},
// {value: -1, date: "2012-09-01", l: -1, u: 5},
// 上或下 同 base 双边颜色
// {value: 3, date: "2012-08-28", l: -83, u: 3},
// {value: 5, date: "2012-08-29", l: -5, u: 5},
// {value: 3, date: "2012-08-30", l: -3, u:3},
// {value: 1, date: "2012-08-31", l: -14, u: 1},
// {value: 0, date: "2012-09-01", l: -10, u: 0},
// 上下轨===基线数据 加判断 去掉颜色 双边颜色
// {value: 3, date: "2012-08-28", l: 3, u: 3},
// {value: 5, date: "2012-08-29", l: 5, u: 5},
// {value: 3, date: "2012-08-30", l: 3, u:3},
// {value: 1, date: "2012-08-31", l: 1, u: 1},
// {value: 0, date: "2012-09-01", l: 0, u: 0},
// 双边颜色
// {value: 40, date: "2012-08-28", l: -12, u: 40},
// {value: 5, date: "2012-08-29", l: 5, u: 5},
// {value: 3, date: "2012-08-30", l: 3, u:3},
// {value: 1, date: "2012-08-31", l: 1, u: 1},
// {value: 0, date: "2012-09-01", l: 0, u: 0},
// 上下轨同为正数或负数时 下轨的颜色变为白色,去掉下轨堆叠,层级调高
{value: 8, date: "2012-08-28", l: 8, u: 10},
{value: 5, date: "2012-08-29", l: 5, u: 5},
{value: 3, date: "2012-08-30", l: 3, u:8},
{value: 1, date: "2012-08-31", l: 1, u: 1},
{value: 2, date: "2012-09-01", l: 2, u: 2},
]
let topPositive = data.every(item => item['u'] > 0)
let botPosition = data.every(item => item['l'] > 0)
console.log(data, data[0]['value']== data[0]['l']==data[0]['u'])
console.log(1111,data.every(item =>item['value']=== item['l'] && item['value'] === item['u'] && item['l'] === item['u']))
myChart.setOption(option = {
title: {
text: 'Confidence Band',
subtext: 'Example in MetricsGraphics.js',
left: 'center'
},
tooltip: {
trigger: 'axis',
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
data: data.map(function (item) {
return item.date;
}),
boundaryGap: false
},
yAxis: {
},
series: [
{
name: 'L',
type: 'line',
data: data.map(function (item) {
return item.l;
}),
lineStyle: {
opacity: 0
},
zlevel:'2',
areaStyle: {
color: '#fff',
opacity:1,
// color: new echarts.graphic.LinearGradient(
// 0,
// 0,
// 0,
// 1,
// [{
// offset: 0,
// color: 'rgba(236, 169, 44, 0.3)',
// },
// {
// offset: 1,
// color: 'rgba(236, 169, 44,0.3)',
// },
// ],
// false
// ),
},
//stack: 'confidence-band',
emphasis:{
areaStyle:{
color: '#fff',
}
},
symbol: 'none'
},
{
name: 'U',
type: 'line',
data: data.map(function (item) {
return item.u ;
}),
lineStyle: {
opacity: 0
},
z:'1',
areaStyle: {
color: new echarts.graphic.LinearGradient(
0,
0,
0,
1,
[{
offset: 0,
color: 'rgba(236, 169, 44, 0.3)',
},
{
offset: 1,
color: 'rgba(236, 169, 44,0.3)',
},
],
false
),
},
stack: 'confidence-band',
symbol: 'none'
}, {
type: 'line',
data: data.map(function (item) {
return item.value;
}),
z:'4',
hoverAnimation: false,
symbolSize: 6,
itemStyle: {
color: '#333'
},
showSymbol: false
}]
});