博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
echarts系列之动态修改柱状图颜色
阅读量:6420 次
发布时间:2019-06-23

本文共 2506 字,大约阅读时间需要 8 分钟。

echarts根据某一变量动态修改柱状图颜色

1.option中参数配置项series

 

{     "name":"Android",     "type":"bar",     "data":bData,     //配置样式     itemStyle: {           //通常情况下:

      normal:{

      // 每个柱子的颜色即为colorList数组里的每一项,如果柱子数目多于colorList的长度,则柱子颜色循环使用该数组
        color: function (params){
        return barColor()[params.dataIndex];
      }
    }

}

 

2.动态设置颜色的方法

(规则:不同version的柱状颜色不一样)

function barColor(){                    var colorList = [                                      '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',                                      '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',                                      '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0',                                      '#FFB7DD','#660077','#FFCCCC','#FFC8B4','#550088',                                      '#FFFFBB','#FFAA33','#99FFFF','#CC00CC','#FF77FF',                                      '#CC00CC','#C63300','#F4E001','#9955FF','#66FF66',                                      '#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',                                      '#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',                                      '#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0',                                      '#FFB7DD','#660077','#FFCCCC','#FFC8B4','#550088',                                      '#FFFFBB','#FFAA33','#99FFFF','#CC00CC','#FF77FF',                                      '#CC00CC','#C63300','#F4E001','#9955FF','#66FF66'                                                                                                            ];                     //console.log(params);                        console.log(xAxisVersion.reverse());                        var version_arr = xAxisVersion.reverse();                        var unique_arr = xAxisVersion.unique();                        var color_arr=[];                        console.log(unique_arr);                        var cur=-1;                                                                      for(var i=0;i
=0){ color_arr.push(colorList[cur]); //console.log('==='+colorList[cur]); }else{ color_arr[i]="#f00"; } } color_arr=color_arr.reverse(); return color_arr; }

 

转载于:https://www.cnblogs.com/imelemon/p/7691149.html

你可能感兴趣的文章
时间分割与获取一下阶段时间
查看>>
案例解析|从数据规划、业务分析到管理决策的数据治理方案
查看>>
Laravel Controllers
查看>>
iOS开发-清理缓存功能的实现
查看>>
iOSpush过后返回多级界面
查看>>
[BZOJ1997/HNOI2010]平面图判定
查看>>
tensorflow学习
查看>>
request:通过表单手机客户机数据
查看>>
response发送状态码
查看>>
python-django(框架结构)
查看>>
常用dos命令
查看>>
跨线程调用DataGridView控件
查看>>
input框限制只能输入正整数,逻辑与和或运算
查看>>
【angularJS】定义模块angular.module
查看>>
Windows7+IIS7.5+PHP修改上传文件大小的解决方法
查看>>
java Bean的映射工具
查看>>
无法加载程序集,因为该程序集包含EdmSchemaAttribute,并按名称加载结束类型。不允许同时按名称和特性进行加载...
查看>>
缓存算法
查看>>
Windows 8 动手实验系列教程 实验5:进程生命周期管理
查看>>
Android开发计划
查看>>