在Adobe Flex中获取itemrenderer中的填充颜色

时间:2010-05-17 05:50:50

标签: flex flex3 flex-charting

我正在编写一个自定义项呈示器来呈现我的应用程序中的列系列。 它是一个堆积图表,我想为列系列使用相同的项目渲染器。 堆栈中每个系列的颜色是不同的,我在两个系列的'fill'属性中设置它。 我的疑问是如何从项呈示器中获取列系列的fill属性中指定的颜色。 如果这样可行,那么我可以很好地为两个系列使用相同的渲染器。

提前致谢, Anoop

2 个答案:

答案 0 :(得分:0)

如果渲染器组件扩展了容器,则只需根据数据设置背景颜色样式。

收听数据更改事件以交换颜色。

答案 1 :(得分:0)

我终于可以解决这个问题了。这很简单。 在项呈示器中,我声明了一个带有数据类型uint的公共变量来存储fillcolor。在列系列中,而不是给出类似'itemRenderer =“LabeledRenderer”'我这样给了:

<mx:ColumnSeries ....>
     <mx:itemRenderer>
    <mx:Component>
         <local:LabeledRenderer3 fillColor="0x819CCC"/>
    </mx:Component>
     </mx:itemRenderer>
</mx:ColumnSeries>

宾果!它工作得很好。 干杯,PK