Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 12th, 2012  |  syntax: None  |  size: 1.17 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Refresh a BarChart after adding a BarSeries
  2. <mx:BarChart id="barchart" dataProvider="{model.myList}" type="clustered">
  3.     <mx:horizontalAxis>
  4.         <mx:LinearAxis autoAdjust="true"/>
  5.     </mx:horizontalAxis>
  6.     <mx:verticalAxis>
  7.         <mx:CategoryAxis categoryField="name"/>
  8.     </mx:verticalAxis>
  9.     <mx:series>
  10.         <mx:BarSeries dataProvider="{model.myList}" xField="myValue"/>
  11.     </mx:series>
  12. </mx:BarChart>
  13.        
  14. var barSerie:BarSeries = new BarSeries();
  15. barSerie.dataProvider = model.myList;
  16. barSerie.xField = "myCalculatedValue";
  17. barchart.series.push(barSerie);
  18.        
  19. var barSerie:BarSeries = new BarSeries();
  20. barSerie.dataProvider = model.myList;
  21. barSerie.xField = "myCalculatedValue";
  22. var allSeries:Array = barchart.series;
  23. allSeries.push(barSerie);
  24. barchart.series = allSeries;
  25.        
  26. public function set series(value:Array /* of Series */):void
  27. {
  28.     value = value == null ? [] : value;
  29.     _userSeries = value;
  30.  
  31.     var n:int = value.length;
  32.     for (var i:int = 0; i < n; ++i)
  33.     {
  34.         if (value[i] is Series)
  35.         {
  36.             (value[i] as Series).owner = this;                
  37.         }
  38.     }
  39.  
  40.     invalidateSeries();
  41.     invalidateData();
  42.     legendDataChanged();
  43. }