我使用柱形图来显示某些数据。数据由数组集合提供。该数组包含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.我希望现在的问题很清楚。
答案 0 :(得分:0)
expenses.addItem({Month:"April"});
expenses.addItem({Month:"May"});
您只需向dataProvider添加项目即可。适合吗?