fill/fills/fillfunction填充颜色

1.使用默认的实心填充
    用默认色为纯色填充,ColumnChart图表项在未选中时会是棕黄色,当鼠标滑过时会比未选中颜色暗一些,但会比选中时亮一些 。
2. 自定义实心填充
    自定义实心填充通过设置ColumnChart的样式fill、itemDisabledColor、itemRollOverColor 和itemSelectionColor 来实现(其中使用 itemDisabledColor样式表示图表中未选中时图表项的颜色并非字面意义上禁用的颜色)。还可以用ColumnSeries的样式fills和fill或着用属性(fillFunction)指定返回系列中当前图表项目的填充的方法,(fillFunction)如果已设置此属性,则自定义填充函数返回的值将优先于fill 和 fills 样式属性。但是,如果返回null,则在该顺序中将优先选择 fills 和 fill。

使用渐变填充遇到的问题和原因
    用样式(fill)或属性(fillFunction)通过LinearGradient或RadialGradient类的实例设定渐变颜色,虽然实现了图表项目在未选中和失去焦点时渐变颜色的填充,但问题也出来了,图表项目在其它状态下仍用实心填充。为了解决这个问题尝试用ChartItemEvent类型事件,在选中图表项目的时间中来解决颜色变成纯色的问题,就对选中事件中图表项目ColumnSeriesItem的属性fill赋值渐变颜色LinearGradient,然后从新验证更新发现根本不起作用。然后就找ColumnSeriesItem的默认渲染类BoxItemRenderer这个类中用的是默认纯色渲染,那就用itemRenderer的方式来解决这个问题,事实证明这个方式是有效的。实际上ColumnSeries要呈现ColumnSeriesItem(图表项目)时,会将其ColumnSeriesItem传递到默认的itemRenderer来渲染后在展示给我们的。

解决上述问题方法
    自定一个itemRenderer来解决这个问题,要继承BoxItemRenderer这个类或组件类和实现IDataRenderer数据的接口。重写updateDisplayList这个方法里写要实现的渐变颜色即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值