Как добавить метки к горизонтальной оси в Flex - PullRequest
1 голос
/ 11 октября 2011

Я использую столбчатую диаграмму для отображения определенных данных.Данные предоставляются коллекцией массивов.Массив содержит 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>

Здесь метки на горизонтальной оси будут январь, февраль и март. Я хочу динамически добавлять метки апреля и мая к горизонтальной оси, еслиотсутствуют в коллекции массивов.Значение их вертикальной оси (в данном случае выручка) будет равно 0. Надеюсь, вопрос теперь ясен.

1 Ответ

0 голосов
/ 11 октября 2011
expenses.addItem({Month:"April"});
expenses.addItem({Month:"May"});

Вы можете просто добавить элементы в свой dataProvider.Это подходит?

...