上一篇介绍了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
转载请注明出处!谢谢!
感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程