Hi,

I have a mx:CartesianDataCanvas:

                        
                        <mx:annotationElements>
                                <mx:CartesianDataCanvas 
id="volumeColumnForegroundCanvas" />
                        </mx:annotationElements>


On which I add some data children programmatically:


                protected function createDingBats():void
                {
                        // Remove all the data children (dingbats) from the 
DataDrawingCanvas in the annotationElements

                        volumeColumnForegroundCanvas.removeAllChildren();

                        for each(var dingBatDataItem:EventDTO in 
secondDataProvider)
                        {
                                var dingBat:DingBat = new DingBat();
                                dingBat.dingBatDTO = dingBatDataItem;
                
                                var create:Boolean = false;
                                
                                switch(dingBatDataItem.eventType)
                                {
                                        case "A":
                                                
                                                create = 
currentAlertType.chartTypeAlert;
                                                break;
                                        
                                        case "N":
                                                
                                                create = 
currentAlertType.chartTypeNewsEvent;
                                                break;
                                        
                                        case "O":
                                                
                                                create = 
currentAlertType.chartTypeOrdNexec;
                                                break;
                                        
                                        case "E":
                                                create = 
currentAlertType.chartTypeOrdNexec;
                                }
                                
                                if(create)
                                {
                                        // Add the dingbat to the 
CartesianDataCanvas in the annotationElements of the volume column chart
                                        
volumeColumnForegroundCanvas.addDataChild(dingBat, new 
CartesianCanvasValue(dingBatDataItem.eventDate), null, null, new 
CartesianCanvasValue(0));
                                }
                        }
                }

I also have a DateTimeAxis whose minimum and maximum properties are bound to 
values that change when a timeline changes its zoom factor
                        
                        <mx:horizontalAxis>
                                <mx:DateTimeAxis id="tradeVolumesChartHAxis"
                                                                 
dataUnits="hours"
                                                                 
labelFunction="{hostComponent.dateLabelFunction}"
                                                                 
minimum="{hostComponent.startTime}"
                                                                 
maximum="{hostComponent.endTime}"/>
                        </mx:horizontalAxis>

If I change the zoom factor, some of the data children get off range (normal). 
But when I scroll right or left or reset the zoom factor, they don't appear. 
They vanished.

Is there something obvious I am missing ?

Best regards,
Karl.


Reply via email to