My gola is to create Column chart with series which can be dynamically
modified (number of series may vary)
I created this piece of code, i works, but pluut memory alot by
ColumnSeries object which are loitering or just hanging.

I spent a lot of time to find a way to destroy them, not
successfuly. Here is the code:

var columnSeriesArr:Array = new Array; // global var

//----

var i:Number = 0;

// clean somehow array of series;
var ser:ColumnSeriesEx = columnSeriesArr.pop();
while(ser != null) {
(ser.dataProvider as ArrayCollection).removeAll();
ser.dataProvider = null;
ser.displayName = null;
ser = null; //??
ser = columnSeriesArr.pop();
trace('cleaning')
};

for each (var item:Object in arrayC)
{
columnSeries = new ColumnSeriesEx();
columnSeries.dataProvider = item;
columnSeries.yField = "value";
columnSeries.displayName = item.name;
columnSeries.setStyle("fill",  PublicConstants.FILLS_COLOR[i]);
columnSeriesArr.push(columnSeries);
i++;
}

this.columnchart.series = columnSeriesArr;

//----

//Column chart defined somewhere below


Any advises?! Thank you.



Reply via email to