我有一個flex柱狀圖,有很多列,用戶可以選擇按列順序顯示或疊加顯示。根據用戶屏幕,它使圖表更具可讀性。 但是,是否可以根據數據調整覆蓋順序?即最大的數據列在後面,被下一個最大的數據列覆蓋,因此第四個直到最小的列在最上面。 當前的默認行爲一些小列被較大的列遮擋,我不想更改alpha值來做到這一點。 (首先感謝flashharry!作爲 我在一些論壇上看到這個question 2-3次,但沒有回答任何地方)。這是可能的flex列圖?柔性柱狀圖疊加層疊順序
任何幫助將非常感激。
在此先感謝..
@Serge他
代碼示例: - 在下面的代碼的最後兩個月的利潤比費用較低,所以我們不能看連續劇,因爲它的背後是費用系列。我想更大的價值將始終落後於較低的價值
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var expenses:ArrayCollection = new ArrayCollection([
{Month:"Jan", Profit:2000, Expenses:1500},
{Month:"Feb", Profit:1000, Expenses:200},
{Month:"Mar", Profit:1100, Expenses:500},
{Month:"Apr", Profit:1300, Expenses:900},
{Month:"May", Profit:900, Expenses:1200},
{Month:"June", Profit:1500, Expenses:2500}
]);
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:BorderContainer width="100%" height="100%" >
<s:layout>
<s:VerticalLayout horizontalAlign="center"/>
</s:layout>
<mx:ColumnChart id="myChart" width="65%"
dataProvider="{expenses}"
showDataTips="true"
type="overlaid"
>
<mx:horizontalAxis>
<mx:CategoryAxis
dataProvider="{expenses}"
categoryField="Month"
/>
</mx:horizontalAxis>
<mx:series>
<mx:ColumnSeries
yField="Profit"
displayName="Profit"
>
<mx:fill>
<s:SolidColor color="0x00ff00"/>
</mx:fill>
</mx:ColumnSeries>
<mx:ColumnSeries
yField="Expenses"
displayName="Expenses"
>
<mx:fill>
<s:SolidColor color="0xff0000"/>
</mx:fill>
</mx:ColumnSeries>
</mx:series>
</mx:ColumnChart>
<mx:Legend dataProvider="{myChart}"/>
<mx:DataGrid dataProvider="{expenses}" editable="true">
<mx:columns>
<mx:DataGridColumn dataField="Month" editable="true"/>
<mx:DataGridColumn dataField="Profit" editable="true"/>
<mx:DataGridColumn dataField="Expenses" editable="true"/>
</mx:columns>
</mx:DataGrid>
</s:BorderContainer>
</s:Application>
也許你提供代碼示例,哪些工作不正常? –
我添加了示例代碼與我的問題 – manjs