2011-10-11 79 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

我编辑了我的答案 –

相关问题