数据变化量对比图

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            const yLabel = ["减少量", "初始值", "增加量"];
option = {
    backgroundColor: "#313446",
    grid: {
        top: "5%",
        right: "5%",
        left: "80",
        bottom: "75",

    },
    tooltip: {
        show: true,
        trigger: "axis",
        formatter(params) {
            let _tip = `${params[0].name}<br/><span class="${
        params[0].value > 0 ? "tip-up tip-dot" : "tip-down tip-dot"
      }"></span>  ${params[0].value > 0 ? "增加量 : " : "减少量 : "}${
        Math.abs(params[0].value)
      }`;
            return _tip;
        }
    },
    dataZoom: [{
            type: "slider",
            maxValueSpan: 35,
            start: 0,
            end: 100,
            dataBackground: {
                areaStyle: {
                    color: "rgba(221, 223, 225, 1)"
                }
            },
            labelFormatter: (value, valueStr) => valueStr.split(" ")[0],
            textStyle: {
                color: "#D2D2D2"
            }
        },
        {
            show: true,
            type: "inside"
        }
    ],
    xAxis: [{
            type: "category",
            color: "#D2D2D2",
            fontSize: 12,
            axisLine: {
                lineStyle: {
                    color: "#B8B7B7"
                }
            },
            axisTick: {
                show: false
            },
            axisLabel: {
                formatter(value) {
                    return value.split(" ").join("\n");
                }
            },
            data: ["2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12","2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", "2019-10-12", ]
        },
        {
            type: "category",
            axisLine: {
                lineStyle: {
                    color: "#B8B7B7"
                }
            },
            position: "bottom",
            axisTick: {
                show: true
            }
        }
    ],
    yAxis: [{
        type: "value",
        color: "#D2D2D2",
        fontSize: 16,
        splitNumber: 2,
        axisLine: {
            lineStyle: {
                color: "#B8B7B7"
            }
        },
        splitLine: {
            lineStyle: {
                color: ["#313446"]
            }
        },
        axisTick: {
            show: false
        },
        axisLabel: {
            formatter: (value, index) => yLabel[index]
        },
        data: [-100, 0, 100]
    }],
    series: [{
        type: "bar",
        barWidth: "10px",
        color: "#D55F67",
        itemStyle: {
            barBorderRadius: 6,
            color: function(params) {
                var colorList;
                if (params.data >= 0) {
                    colorList = "#D55F67";
                } else {
                    colorList = "#8DD99F";
                }
                return colorList;
            }
        },
        data: [-100, 90, 34, 53, -22, -100, 90, 34, 53, -22, -100, 90, 34, 53, -22, -44, -44, -100, 90, -100, 90, 34, 7, 8, -53, -22, -44, 34, 53, -22, -44, -100, 90, 34, 53, -22, -44, -44, -100, 90, -100, 90, 34, 53, -22, -44, 34, 53, -22, -44]
    }]
};