플렉스에서 바 차트를 사용하려고합니다. 내가 그것을 먹인 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>
임시 패치로 .. 왜 그냥 배열 정렬을 바꾸지 않으시겠습니까? – ethyreal
이 그 원래 순서에 의존하기 때문에 이 차트는 역 순서가 필요한 유일한 것입니다. 'data.source.reverse()'를 호출하면 다른 것들을 망쳐 놓습니다. 임시 패치로서, 새로운 배열을 생성하고 그것을 역 데이터 배열에 할당합니다. – tomato