阶梯瀑布图echarts candlestick配置项内容和展示

阶梯瀑布图

配置项如下
      var dy = [
        -361363.453,
        -284805.14,
        3419536.21,
        1879019.76,
        188747.16,
        1863199.12,
        327007.32,
        485804.15,
        -18326.19,
        1799252.08,
        835435.97,
        490270.26
    ]
var zt = [];
var label =[];
for(var i = 0; i< dy.length; i++){
    var obj = [];
    if(i===0){
        var x  = parseFloat(dy[i]);
        if(x<0){
              label.push({value:dy[i],coord:[i,x],label:{position:'bottom',show:true,fontSize:10,color:'green'}});
        }else{
              label.push({value:dy[i],coord:[i,x]});
        }
       
        obj.push(0);
        obj.push(dy[i]);
        obj.push(dy[i]);
        obj.push(dy[i]);
        zt.push(obj);
    }else{
       
        var start = zt[i-1][1];
        var val = parseFloat(dy[i]);
        var end = start+val;
        if(dy[i]<0){
              label.push({value:dy[i],coord:[i,end],label:{position:'bottom',show:true,fontSize:10,color:'green'}});
        }else{
              label.push({value:dy[i],coord:[i,end]});
        }
      
        obj.push(start);
        obj.push(end);
        obj.push(end);
        obj.push(end);
        zt.push(obj);
    }
    
    
   
    
    
}


option = {
    title: {
        text: '阶梯瀑布图',
        textStyle: {
            color: 'blue',
            fontWeight: 'bold'
        },
        subtextStyle: {
            color: '#aaa',
            fontStyle: 'italic'
        },
        left: 'center',

    },
    xAxis: {
        data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月','9月','10月','11月','12月']
    },
    yAxis: {
        type:'value',
        scale: true
    },
    series: [{
        type: 'candlestick',
        //开始值、结束值、最大值、最小值
        //[[1,2,3,4]
        data: zt,
        itemStyle:{
            color:'red',
            color0:'green',
            borderWidth:0
        },
        markPoint: {
            symbol: 'rect',
            //图形上面的小头隐藏
            symbolSize: 0.000000000000001,
            label: {
                show: true,
                color: 'red',
                position: 'top',
                fontSize:10,
                formatter: function(res) {
                  
                    return res.data.value;
                }
            },
            data: label
                  
                
        },
        emphasis:{
            itemStyle:{
                // color:'yellow',
                // color0:'green',
                borderWidth:0
            }
        }
       
       
    }]
};
    
截图如下