簡體   English   中英

如何在Flex中向水平軸添加標簽

[英]How to add labels to horizontal axis in Flex

我正在使用柱形圖顯示某些數據。 數據由數組集合提供。 該數組的水平軸包含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。如果數組集合中不存在標簽,我想將標簽April和May動態添加到水平軸。 它們的垂直軸值(在這種情況下為收入)將為0。我希望問題現在已經清楚。

expenses.addItem({Month:"April"});
expenses.addItem({Month:"May"});

您可以將項目添加到您的dataProvider中。 合適嗎

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM