Я пытаюсь использовать BarChart в Flex. Я бы хотел, чтобы он заказал бары в соответствии с порядком ArrayCollection, который я его накормил. то есть данные с индексом 0 должны быть первым баром сверху. Однако Flex дает мне точный обратный порядок. то есть данные с индексом 0 не являются последним штрихом в нижней части.Обратный порядок баров в Flex BarChart
Как я могу заставить BarChart изменить порядок, отличный от изменения порядка моего ArrayCollection? Благодаря!!
Вот блок кода в моей тег сценария:
[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)
]);
А вот мой BarChart код:
<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>
как временный патч .. почему бы просто не развернуть сортировку массива? – ethyreal
, потому что есть другие вещи, которые полагаются на его первоначальный заказ. Диаграмма - единственная вещь, которая нуждается в обратном порядке. Если я назову 'data.source.reverse()', я испортил другие вещи. В качестве временного патча я создаю новый массив и назначаю ему обратный массив данных. – tomato