Flex/AS3: how to manage re-draw of chart when changing multiple chart properties?
===

I'm missing something fundamental about charting in Flex. I'm creating an autoscale function for a chart, which modifies the chart's x-axis and y-axis limits, and provides a new data series for the chart. The program looks like:

    private function autoScale():void {
        ...
        haxis.minimum = newXmin;
        haxis.maximum = newXmax;
        vaxis.minimum = newYmin;
        vaxis.maximum = newYmax;
        myChart.series.dataProvider = myData.slice(startIndex, endIndex+1);
    }
    ...
    <mx:LineChart id="myChart">

        <mx:horizontalAxis>
            <charts:MyAxis id="haxis" labelFunction="setXLabels()"/>
        </mx:horizontalAxis>

        <mx:verticalAxis>
            <mx:LinearAxis id="vaxis" labelFunction="setYLabels()"/>
        </mx:verticalAxis>

    </mx:LineChart>

At any time, the user may zoom in/out (code not shown), which calls the `autoScale()` function.

My *thinking*, correct me if I'm wrong, is that the above program re-draws the chart FIVE times (once for each line of code shown in function `autoScale()`. Is it possible to tell Flex to ignore re-drawing changes to the component until I issue some specific command that says, "OK, now I've set everything I need to -- go ahead and redraw the chart now"?

I've been reading about `invalidateDisplayList`, but haven't been able to figure out if this is the intended application for it, and if so, how to apply it here. Any advice appreciated.