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


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

1、在前台遍歷數據對象,判斷設置;

2、在后台拼裝數據是,按照格式要求拼裝好;

手拉手,用Vue開發動態刷新Echarts組件

具體代碼如下:

方法一:


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

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

原文地址:https://segmentfault.com/a/1190000016722330


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM