【发布时间】:2009-10-14 17:19:30
【问题描述】:
我正在尝试在 Flex 中使用条形图。我希望它根据我喂给它的 ArrayCollection 的顺序来订购酒吧。即索引 0 处的数据应该是顶部的第一个柱。但是,Flex 给了我完全相反的顺序。即索引 0 处的数据不是底部的最后一个柱。
除了颠倒我的 ArrayCollection 的顺序之外,我如何告诉 BarChart 颠倒顺序?谢谢!!
这是我的脚本标签中的代码块:
[Bindable]
private var optionsArray:ArrayCollection = new ArrayCollection([
new VotingOption('Yes, it rocks!', 'yes', 5),
new VotingOption('Meh, it is okay!', 'ok', 10),
new VotingOption('No, it sucks!', 'no', 15)
]);
这是我的条形图代码:
<mx:BarChart x="9.1" y="8" id="barchart1" width="563.0303" height="454.01514" maxBarWidth="30"
type="overlaid" dataProvider="{optionsArray}" showAllDataTips="true">
<mx:verticalAxis>
<mx:CategoryAxis id="vertAxis" categoryField="optionSMSCode"/>
</mx:verticalAxis>
<mx:verticalAxisRenderers>
<mx:AxisRenderer axis="{vertAxis}" showLabels="false"/>
</mx:verticalAxisRenderers>
<mx:series>
<mx:BarSeries xField="optionResult" showDataEffect="morph"/>
</mx:series>
</mx:BarChart>
【问题讨论】:
-
作为临时补丁.. 为什么不直接反转数组排序?
-
因为还有其他东西依赖于它原来的顺序。图表是唯一需要逆序的东西。如果我调用“data.source.reverse()”,我会搞砸其他事情。作为临时补丁,我正在创建一个新数组,并为其分配反向数据数组。
标签: apache-flex sql-order-by arraycollection bar-chart