Search code examples
javascriptecharts

Different color bar chart from eCharts


I was trying to create a different color bar. For Mon blue, Tue red, Wed green. Please help me how to write it. Line itemStyle: {normal: {color: 'blue','red', 'green'}}, did not work.
The code comes from the echarts site.

 <html style="height: 100%">
       <head>
           <meta charset="utf-8">
       </head>
       <body style="height: 100%; margin: 0">
           <div id="container" style="height: 100%"></div>
           <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
           <script type="text/javascript">
    var dom = document.getElementById("container");
    var myChart = echarts.init(dom);
    var app = {};
    option = null;
    option = {
        xAxis: {
            type: 'category',
            data: ['Mon', 'Tue', 'Wed']
        },
        yAxis: {
            type: 'value'
        },
        series: [{
            itemStyle: {normal: {color: 'blue'}},
            data: [120, 200, 150],
            type: 'bar'
        }]
    };
    ;
    if (option && typeof option === "object") {
        myChart.setOption(option, true);
    }
           </script>
       </body>
    </html>

Solution

  • This is my solution:

        var option = {
        xAxis: {
            type: 'category',
            data: ['Mon', 'Tue', 'Wed']
        },
        yAxis: {
            type: 'value'
        },
        series: [{
            data: [
                {
                    value: 120,
                    itemStyle: {color: 'blue'},
                },
                {
                    value: 200,
                    itemStyle: {color: 'red'},
                },
                {
                    value: 150,
                    itemStyle: {color: 'green'},
                }
            ],
            type: 'bar'
        }],
        graph: {
            color: colorPalette
        }
    };
    

    https://plnkr.co/edit/vFK1qeMfMCXGx8Gdn1d8?p=preview