• echart柱状图中每个柱子超过阈值改变颜色状态


     echart是一个商业级别的数据图标,一个纯JavaScript的图标库,下面是中每个柱子超过阈值改变颜色状态

      一.设置相关变量   

             var snames1=[];   
             var vals1=[];  
             var color1=[];

    二.  通过ajax获取相关数据进行处理

    $.ajax({
                       type: "POST",
                       url:ctx+"/aum/getMeAsLi",
                       dataType:"json",
                       success:function(data){              
                       if(data){
                          for(var i=0;i<data.length;i++){  
                              //如果公司名称存在时候,把公司名称放入snames1
                             if(data[i].sorg_sname!==""||data[i].sorg_sname!==0) {
                                 //push()方法可以向数组的末尾添加一个或是多个元素,并返回新的长度
                                   snames1.push(data[i].sorg_sname);}else{
                                   snames1.push(0);}  
                               //如果相应的数值存在时候,把公司名称放入vals1
                                if(data[i].val!==""||data[i].val!==0) {
                                    vals1.push(data[i].val);
                                   }else{
                                 vals1.push(0);
                                }
           三.根据组织机构名称和数值进行判断,如果相应的值超过阈值,则改变颜色     
           if(data[i].sorg_sname=="公司名1"&&data[i].val>=30) {color1.push('#F26865');}
                     else if(data[i].sorg_sname=="公司名1"&&data[i].val<30){color1.push('#4780F5');}
           if(data[i].sorg_sname=="公司名2"&&data[i].val>=40){
                     color1.push('#F26865');}
                   else if(data[i].sorg_sname=="公司名2"&&data[i].val<40){color1.push('#4780F5');}
           if(data[i].sorg_sname=="公司名3"&&data[i].val>=30){
                    color1.push('#F26865');}
                 else if(data[i].sorg_sname=="公司名3"&&data[i].val<30){color1.push('#4780F5');}
           if(data[i].sorg_sname=="公司名4"&&data[i].val>=60){
                    color1.push('#F26865');}
                   else if(data[i].sorg_sname=="公司名4" && data[i].val<60){color1.push('#4780F5');}
           if(data[i].sorg_sname=="公司名5"&&data[i].val>=90){
                  color1.push('#F26865');}
                 else if(data[i].sorg_sname=="公司名5" && data[i].val<90){color1.push('#4780F5');}
                 }

                 }
             var myChart = echarts.init(document.getElementById('aa3b'));

    三.将相关的数据放入option中 

    itemStyle: {
                        normal: {
                        color: function(params) {
                               var colorList=color1;
                                return colorList[params.dataIndex] 即可

    四.这是效果图,如果超过指定的阈值,相应的柱子就会变成变色,引起用户的警示 

  • 相关阅读:
    关于ShareSDK接入的各种问题,以及解决方案
    Cocos2d-x使用iOS游戏内付费IAP(C++篇)
    数论——终结素数判定
    poj 2528 线段树+离散化
    STL 优先队列
    poj 2777 线段树+延迟更新
    RMQ
    codeforces 拼手速题2
    codeforces 拼手速题1
    子矩阵 思维吧
  • 原文地址:https://www.cnblogs.com/libaowen609/p/12819657.html
Copyright © 2020-2023  润新知