Echarts柱状图实现不同颜色渐变色

第一次写文,只是想记录一下自己平时发现的小功能,这篇主要是实现echarts柱状图,每个柱子实现不同颜色的渐变色,也是第一次接触echarts,后台使用ssm,前台是extjs,直接上效果图

直接上js代码

1var option={ 2  title:{//柱状图标题的样式设置 3    text:"日用电量同比图", 4    x : 'center', 5    backgroundColor: '#81a5d5', 6    textStyle: { 7      color:'#fff' 8    }, 9    padding:[10,40,10,40] 10  }, 11  xAxis :{ 12    type: 'category', 13    data:xdata,//数据是后台传过来 ["2017-11-08", "2016-11-08"] 14    axisLabel:{//字体样式 15      show: true, 16      textStyle: { 17        color:'#20579a', 18        fontWeight : 300 , 19        fontSize : 14 //文字的字体大小 20      } 21    }, 22    axisLine: {//x轴线的样式 23      lineStyle: { 24        type: 'solid', 25        color: '#20579a',//线的颜色 26        width:'1'//坐标线的宽度 27      } 28    }, 29    axisTick : { //取消刻度线 30      show : false 31    }, 32  }, 33  yAxis :{ 34    type:'value', 35    show:false, 36  }, 37  series: 38    { 39      name:'日用电量', 40      type:'bar',//不同类型的图,值不一样 41      smooth: true, 42      barWidth:50, 43      data:data,//也是后台数据传来 ["-0.16", "0.14"] 44      itemStyle:{ 45        normal:{ 46          //每个柱子的颜色即为colorList数组里的每一项,如果柱子数目多于colorList的长度,则柱子颜色循环使用该数组 47          color: function (params){ 48 49            //我这边就两个柱子,大体就两个柱子颜色渐变,所以数组只有两个值,多个颜色就多个值 50            var colorList = [ 51 52                    ['#0679e3','#3d97ed','#90c1fc'], 53 54                    ['#07b8d9','#62c4db','#86e9fc'] 55 56                   ]; 57 58 var index=params.dataIndex; 59 if(params.dataIndex >= colorList.length){ 60 index=params.dataIndex-colorList.length; 61 } 62 63             return new echarts.graphic.LinearGradient(0, 0, 0, 1, 64              [ 65               {offset: 0, color: colorList[index][0]}, 66               {offset: 0.5, color: colorList[index][1]}, 67               {offset: 1, color: colorList[index][2]} 68              ]); 69          }, 70          barBorderRadius: 5 //柱状角成椭圆形 71        }, 72      73    } 74  }, 75  label: { //标签,柱状图显示的文字 76    normal: { 77      show: true, //默认为不显示 78      position: 'top', //默认显示在内部,当为0时,影响视觉 79      formatter:'{c}(kwh)' //文字显示的格式 80    } 81  }, 82  textStyle: { //显示文字的样式 83    color:function(params){ 84      var colorList = ['#0679e3','#07b8d9'];//每个柱子上的字体颜色不一样 85      return colorList[params.dataIndex]; 86    }, 87    fontWeight : 300 , 88    fontSize : 16 //文字的字体大小 89  }, 90  grid: { //柱状图与容器之间的位置分布 91    left: '20%', 92    right: '20%', 93    bottom: '8%', 94    containLabel: true 95  } 96 97}; 98this.chart.setOption(option);

 又要凑字数了,感谢有些同学给我提的问题,以后还是要自己注意,不能把错误代码上传,不负责任

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )