echarts柱状图颜色设置(8)

2017年09月29日 08:47 | 8269次浏览 作者原创 版权保护

上一篇介绍了echarts柱状图,从上一篇的示例图中我们可以看到,柱状图的颜色皆是蓝色柱子,美观上并不是那么好,那么强大的echarts给我们预留了设置柱状图颜色的功能,那么我们接下来就接着上一篇来把蓝色的柱子设置成不同的颜色。

一,柱状图的demo.html代码

在这里我就不在一一累述整个代码编写过程了

<!DOCTYPE html>
<head>
       <meta charset="utf-8">
   </head>
   <body >
       <div id="container" style="height: 500px"></div>
       
       <!-- V型知识库 www.vxzsk.com -->
       
       <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script>
       
       <script type="text/javascript">
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
var option = null;
app.title = '坐标轴刻度与标签对齐';

option = {
    color: ['#3398DB'],
    tooltip : {
        trigger: 'axis',
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        }
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis : [
        {
            type : 'category',
            data : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
            axisTick: {
                alignWithLabel: true
            }
        }
    ],
    yAxis : [
        {
            type : 'value'
        }
    ],
    series : [
        {
            name:'直接访问',
            type:'bar',
            barWidth: '60%',
            data:[10, 52, 200, 334, 390, 330, 220],
            itemStyle: {
                normal: {
                    color: function(params) {
                        // build a color map as your need.
                        var colorList = [
                          '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
                           '#FE8463','#9BCA63'
                        ];
                        return colorList[params.dataIndex]
                    }
                }
            }
        }
    ]
};



if (option && typeof option === "object") {
    myChart.setOption(option, true);
}
       </script>
   </body>
</html>

直接运行上述代码,效果图如下

是不是很漂亮,颜色都不相同,颜色设置具体操作步骤如下

1,js代码中的option变量中的xAxis中的data值代码

data : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

我们可以看到一共有七个数值,xAxis是设置X轴的变量,七个数值代表着七根柱子,那么接下来我们就给这7根柱子设置不同的颜色。

2,option变量中的series变量,在data的后面添加如下代码

itemStyle: {
                normal: {
                    color: function(params) {
                        // build a color map as your need.
                        var colorList = [
                          '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
                           '#FE8463','#9BCA63'
                        ];
                        return colorList[params.dataIndex]
                    }
                }
            }

其实设置柱状图颜色的变量就是itemStyle,设置好之后我们就可以看到上图中的效果了。注意代码中的colorList中设置了七种颜色代码,就是和上述七根柱子一一对应。


小说《我是全球混乱的源头》
此文章本站原创,地址 https://www.vxzsk.com/222.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程