Flex: расширение оси X на LineChart для неизвестных будущих данных - PullRequest
0 голосов
/ 13 июля 2010

Как вы отображаете данные на линейной диаграмме, которая обрезается там, где больше нет данных? Например, если я показываю график доходов компании за 2010 год, этот график должен отображаться только до июля (с августом и вперёд при отсутствии данных). Это приведет к разрыву линии на линейном графике и исчезнет примерно в середине года.

1 Ответ

0 голосов
/ 20 июля 2010

Вам нужно будет включить месяцы в массив dataProvider, но, например, установить их значения "" вместо 1000.Код ниже показывает, как это работает, если вы запустите его:

<?xml version="1.0"?>
<!-- charts/BasicLine.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
  <mx:Script><![CDATA[
     import mx.collections.ArrayCollection;
     [Bindable]
     public var expenses:ArrayCollection = new ArrayCollection([
        {Month:"Jan", Profit:2000},
        {Month:"Feb", Profit:1000},
        {Month:"Mar", Profit:""}
     ]);
  ]]></mx:Script>
  <mx:Panel title="Line Chart">
     <mx:LineChart id="myChart" 
        dataProvider="{expenses}" 
        showDataTips="true"
     >
        <mx:horizontalAxis>
           <mx:CategoryAxis 
                dataProvider="{expenses}" 
                categoryField="Month"
            />
        </mx:horizontalAxis>
        <mx:series>
           <mx:LineSeries 
                yField="Profit" 
                displayName="Profit"
           />          
        </mx:series>
     </mx:LineChart>
     <mx:Legend dataProvider="{myChart}"/>
  </mx:Panel>
</mx:Application>
...