echart使用自定義單個柱狀顏色實現

厚德載物發表於2019-02-16

專案實踐中遇到一個根據需要,當X軸等於某個值是,柱狀變成特殊顏色的需求,大致有兩個方案實現:

1、在前臺遍歷資料物件,判斷設定;

2、在後臺拼裝資料是,按照格式要求拼裝好;

具體程式碼如下:

方法一:

option = {
    title: {
        text: `ECharts 示例`
    },
    tooltip: {},
    legend: {
        data:[`銷量`]
    },
    xAxis: {
        data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"],
        axisLabel: {color: `green`}
    },
    yAxis: {},
    series: [{
        name: `銷量`,
        type: `bar`,
        data: [5, 20, 36, 10, 10, 20],
        itemStyle: {
            color: function(params){
                var c =``;
                if(params.value>20){
                    c=`red`
                }else{
                    c=`green`
                }
                return c;
            }
        }
    }]
};

方法二:

option = {
    title: {
        text: `ECharts 示例`
    },
    tooltip: {},
    legend: {
        data:[`銷量`]
    },
    xAxis: {
        data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"],
        axisLabel: {color: `green`}
    },
    yAxis: {},
    series: [{
        name: `銷量`,
        type: `bar`,
        data: [5, 20, {
            value:`35`,
            itemStyle: {
                color: `orange`
            }
        }, 10, 10, 20]
    }]
};

也可以二者結合使用,實現自己的特殊需求,如果讓後臺實現則按照這個格式拼裝資料返回到前臺即可。希望對有類似需求的小夥伴,有所幫助。

相關文章