ColumnChart с динамическим количеством столбцов - PullRequest
1 голос
/ 06 апреля 2009

У меня есть вопрос о ColumnChart в Flex 3. простой ColumnChart похож на:

    <mx:horizontalAxis>
       <mx:CategoryAxis 
            dataProvider="{myDP}" 
            categoryField="date"
       />
    </mx:horizontalAxis>

    <mx:series>
         <mx:ColumnSeries 
                xField="date" 
                yField="Expense" 
                displayName="Expense"
           />
           <mx:ColumnSeries 
                xField="date" 
                yField="Income" 
                displayName="Income"
           />
      </mx:series>

Но как сделать ColumnChart с динамическим числом столбцов, которые поступают от провайдера данных? Здесь столбцы для «расходов» и «доходов» жестко закодированы. Но как мы можем это сделать, если они исходят от поставщика данных, а число не фиксировано, например, yFields может быть «расход 1», «расход 2», ... «Доход 1», «Доход 2», ... и т.п.

Ответы [ 2 ]

1 голос
/ 07 апреля 2009

Мэтт, спасибо за ваше решение.

Просто маленькая деталь, которую я нашел. без него не может отображаться.

var tmp: ColumnSeries = new ColumnSeries ();

// эта строка очень важна. this.myChart.series = [tmp];

for (var i: int = 0; i

{

tmp = new ColumnSeries ();

tmp.xField ....

tmp.yField ...

...

this.myChart.series [I] = TMP;

}

Подробнее

1 голос
/ 06 апреля 2009

Вы можете попробовать добавить новые объекты ColumnSeries () что-то вроде ...

var series:Series = new Series();
for(...) // execute loop as per data provider
{
  var tmp:ColumnSeries = new ColumnSeries();
  tmp.xField....
  tmp.yField...
  ...

  series.addChild(tmp);
}

Я думаю, что это или подобное решение должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...