· 在线留言 · 关于我们
全国7X24小时服务热线:
029-8831-1253
 
当前位置:首页>信息化频道>常见问题

常见问题

不同状态下Series的填充
西安软件公司, 西安软件开发 http://www.jzsoftit.com , 西安网站建设, 西安网站制作 http://www.jzsoftit.cn


Series(数 据系列)是由一个或多个ChartItem(图表项目)组成的。图表项目在单一状态下的颜色填充是很简单的,设定fill样式就搞定了。然而多数情况下, 图表项目是有不同状态的,比如禁用且无法选中状态、具有焦点但并未显示为处于选中状态、鼠标滑过状态、处于选中状态但没有焦点等状态,那如何实现不同状态 下图表项目的填充呢?本文仅以Bubble数据系列进行讲解。

首先我们得让Bubble图表项目具有多种状态,只要设置Bubble图表的selectionMode属性为none就行了。

1.使用默认的实心填充

如果是用实心填充Bubble数据系列,默认下,Bubble图表项目在未选中时会是棕黄色,当鼠标滑过时会比未选中颜色暗一些,但会比选中时亮一些。

2.自定义实心填充

如果要自定义实心填充,可简单地通过设置fill、itemDisabledColor、 itemRollOverColor 和itemSelectionColor 样式来实现。其中使用itemDisabledColor样式表示图表中未选中时图表项目的颜色并非字面意义上禁用的颜色。3.使用默认的渐变填充

在Start.mxml中,我们将fill样式设定为RadialGradient类的实例,实现了Bubble图表项目在未选中和失去焦点时放射渐变填充。但问题也出来了,图表项目在其它状态下仍用实心填充。

 4.自定义渐变填充

大家可以用用ChartItemEvent类型事件试一下,事实上是无法解决这个问题的。事实上,数据系列呈现这些项目时,BubbleSeries 类会将其传递到itemRenderer,我们得从itemRenderer入手。

Bubble数据系列默认的itemRenderer为CircleItemRenderer类。参看 CircleItemRenderer.as源码,你会发现该类在各种状态下都是用实心填充图表项目。因此为支持需要渐变填充,得改写这个类。为了简便, 我们另外自定义了一个RadialGradientEx类,设定其第一个渐变对象的颜色值为白色,这样会在图表项目上部产生高光效果。另外设定填充矩形的 高为图表项目高的一半,这样可让高光效果真实一些。详情请参看GradientCircleItemRenderer.as。

关于我们  | 果蔬质量追溯系统  | 网站建设  | 网站推广  | 网站运营  | 软件开发  | 软硬件集成  | 软件选型  | 软件外包  | 系统托管  | 成功案例   | IT硬件  | 常见问题  | 在线留言  |  联系方式
  © 2005 www.jzsoftit.com  西安捷众软件科技有限公司 版权所有
地址:西安市高新区科技路东口中天国际B座19层 电话:029-88311253   QQ:1009213309  Email:jzsoftit@163.com