echarts柱状图实现圆角和每个柱体不同渐变色

  • 2019-05-06
    简单的例子就先不写了,直接写实现功能的关键代码:
  1. 柱状图实现圆角
	itemStyle: {
		emphasis: {
		    barBorderRadius: 7
		},
		normal: {
		    barBorderRadius: 7
		}
	}
  1. 柱状图颜色渐变
	//这样可以实现所有柱体都有同一个渐变色
	normal: {
	  	color: new echarts.graphic.LinearGradient(
	  	0, 0, 1, 0,		//0010从左至右渐变,0001从上至下渐变
  		[
	          {offset: 0, color: '#3977E6'},
	          {offset: 1, color: '#37BBF8'}
    	]
 	)

然后参考一下每个柱体不同颜色的代码,如下:

	color:function(params) {
	    var colorList = ['#89aae6','#177cb0','#5a79ba','#98a6dd','#8b6eaf','#67afc8'];
	    return colorList[params.dataIndex]
	}

综合一下以上方法,如果想要每个柱体有不同的渐变颜色,应该这么写:


	color: function (params) {
	    var colorList = [
	        ['rgb(14,102,179)', 'rgb(51,36,169)'],
	        ['#F5cF0D', '#fa9203'],
	        ['#61dbe8', '#0785de'],
	        ['#ff9717', '#ff4518'],
	    ];
	    var index = params.dataIndex;
	    //给大于颜色数量的柱体添加循环颜色的判断
	    if (params.dataIndex >= colorList.length) {
	        index = params.dataIndex - colorList.length;
	    }
	    return new echarts.graphic.LinearGradient(0, 0, 1, 0,
	        [
	    		{
	                offset: 0,
	                color: colorList[index][0]
	            },
	            {
	                offset: 1,
	                color: colorList[index][1]
	            }
	        ]);
	}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值