如何在Flex中向水平轴添加标签

时间:2011-10-11 06:06:30

标签: actionscript-3 flex flex4.5

我使用柱形图来显示某些数据。数据由数组集合提供。该数组包含3个水平轴元素,因此水平轴上显示3个标签。我想在图表上动态显示2个附加标签(即总共5个标签)。我有办法在横轴上添加标签。

 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>

这里横轴上的标签将是Jan,Feb和Mar.如果数组集合中没有标签,我想动态地将4月和5月的标签添加到水平轴。他们的垂直轴值(在这种情况下是收入)将为0.我希望现在的问题很清楚。

1 个答案:

答案 0 :(得分:0)

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

您只需向dataProvider添加项目即可。适合吗?