基线图

描述:当前是关于Echarts图表中的 折线图 示例。
 
            

    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
        }]
    });