如何从mx:LegendItem获取fillColor

时间:2010-05-11 09:57:10

标签: flex actionscript-3 flex3

我需要从legendItem获取fillcolor,howerver正在进行

lItem.getStyle("fill") 

返回与实际legendItem标记颜色不同的颜色。关于我在这里做错了什么的指示?

3 个答案:

答案 0 :(得分:1)

这应该返回填充的颜色。从lItem.getStyle("fill")返回的变量类型是SolidColor。

答案 1 :(得分:0)

要注意的事情......

如果使用fillFunction或fills设置图表的填充颜色,则图例将与图表颜色不同步。 :(

http://livedocs.adobe.com/flex/3/html/help.html?content=charts_formatting_07.html “如果使用填充属性或fillFunction定义图表项的填充,并且需要图例,则必须手动为该图表创建图例对象。”

答案 2 :(得分:0)

您可以从图例项目中获取图表系列颜色

var chartElement:ChartElement = legendItem.element as ChartElement;
var chartElementSolidColor:SolidColor = chartElement.getStyle("fill") as SolidColor;
var chartElementColor:uint = chartElementSolidColor.color; 

HTH