2011-10-11 67 views
1

我正在使用柱形圖來顯示某些數據。數據由數組集合提供。該數組包含3個水平軸元素,因此3個標籤顯示在水平軸上。我想在圖表上動態顯示2個附加標籤(即共5個標籤)。我有一種方法可以在橫軸上添加標籤。如何在Flex中的水平軸上添加標籤

public var expenses:ArrayCollection = new ArrayCollection([ 
    {Month:"Jan", Revenue:1200, Expenses:500}, 
    {Month:"Feb", Revenue:1200, Expenses:550}, 
    {Month:"Mar", Revenue:1240, Expenses:475}, 
]); 

///////////////////////////////////////////////////////// 

<s:Panel title="Floating Column Chart"> 
    <s:layout> 
     <s:VerticalLayout/> 
    </s:layout> 
    <mx:ColumnChart 
     dataProvider="{expenses}" 
     showDataTips="true"> 
     <mx:horizontalAxis> 
      <mx:CategoryAxis 
       dataProvider="{expenses}" 
       categoryField="Month"/> 
     </mx:horizontalAxis> 
     <mx:series> 
      <mx:ColumnSeries 
       yField="Revenue" 
       displayName="Revenue"/> 
     </mx:series> 
    </mx:ColumnChart> 
    </s:Panel> 

這裏水平軸標籤將是一月,二月和三月我想標籤四月和五月添加到橫軸動態,如果它們不存在數組收藏。他們的垂直軸值(在這種情況下爲收入)將爲0.我希望現在的問題很明顯。

回答

0
expenses.addItem({Month:"April"}); 
expenses.addItem({Month:"May"}); 

您可以添加項目到您的dataProvider。它合適嗎?

+0

我有類別軸與標籤作爲1月,2月和3月。所以間隔的事情不會在這裏工作...我已經添加了代碼示例和一些說明。一探究竟。 – rdp

+0

我編輯了我的答案 –

相關問題