2010-05-17 33 views
0

我正在編寫自定義項目渲染器以在我的應用程序中呈現列系列。 它是一個堆疊圖表,我想爲兩個列系列使用相同的項目渲染器。 堆棧中每個系列的顏色都不相同,並在兩個系列的「fill」屬性中進行設置。 我的疑問是,我如何從項目渲染器中獲取列系列的fill屬性中指定的顏色。 如果這個工程,那麼我可以很好地使用同一個渲染器的兩個系列。在Adobe Flex中獲取itemrenderer中的填充顏色

由於提前, Anoop

回答

0

我終於可以破解這個了。這很簡單。 在項目渲染器中,我使用數據類型uint聲明瞭一個公用變量來存儲fillcolor。在列系列而不是給像「的itemRenderer =‘LabeledRenderer’」我給這樣的:

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

賓果!它工作完美。 乾杯,PK

0

如果你的渲染器組件擴展的容器,你可以設置基於數據的背景顏色風格。

收聽數據更改事件以交換顏色。