extjs chart 自定义颜色

1、Extjs中columnchart的柱子颜色设置

只要设置chart的theme即可,官方文档中theme的定义为:

所以,改变柱子的颜色可以改变theme的值,如果theme中的定义的值不符合你的颜色,也可以扩展theme

 

  var colors = ['rgb(212, 40, 40)'];
 Ext.define('Ext.chart.theme.Fancy', {
        extend: 'Ext.chart.theme.Base',
        
        constructor: function(config) {
            this.callParent([Ext.apply({
                colors: colors
            }, config)]);
        }
    });

 

2、Extjs中columnchart的每个柱子颜色设置



      首先定义柱子颜色:
 var colors = ['rgb(212, 40, 40)',
                  'rgb(180, 216, 42)',
                  'rgb(43, 221, 115)',
                  'rgb(45, 117, 226)',
                  'rgb(187, 45, 222)'];
然后再series中定义renderer属性的函数 

 

 

 function(sprite, storeItem, barAttr, i, store) {
                    barAttr.fill = colors[i % colors.length];
                    return barAttr;
  }

LineChart线条颜色不够:

 

对于多于5个线条的LineChart,如果定义了Theme属性,那么LineChart的线条颜色就有重复的,这样去掉Theme属性,就可以使用Base.js中的colors定义的颜色,colors有9个颜色值,如果线条超过9个则需要向上面那样自定义样式。

本文出自 “雨の吢聲” 博客,请务必保留此出处http://angelgirl.blog.51cto.com/1695763/1212726

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值