在 Adob​​e Flex 的 itemrenderer 中获取填充颜色

发布于 2024-09-01 23:24:35 字数 181 浏览 8 评论 0原文

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

提前致谢, 阿努普

I am writing a custom item renderer to render a column series in my application.
Its a stacked chart and i want to use the same item renderer for both the column series.
The color for each series in the stack is different and am setting that in the 'fill' property of the two series.
My doubt is how can i get the color specified in the fill property of the column series from the item renderer.
if this works then i can very well use the same renderer for both series.

Thanks in advance,
Anoop

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

未央 2024-09-08 23:24:35

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

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

If your renderer component extends container, you can just set the background color style based on the data.

Listen to the data change event to swap colors.

若言繁花未落 2024-09-08 23:24:35

我终于能够解决这个问题了。很简单。
在项目渲染器中,我声明了一个数据类型为 uint 的公共变量来存储填充颜色。在专栏系列中,我没有给出“itemRenderer =“LabeledRenderer””这样的内容:

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

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

I was able to crack this down finally. It was very simple.
In the item renderer I declared a public variable with datatype uint to store the fillcolor. In the column series instead of giving like 'itemRenderer="LabeledRenderer"' I gave like this :

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

Bingo! It worked perfectly.
Cheers, PK

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文