Hi again.

Eli I hope you're reading this! =)

I'm getting really sporatic responses from a listener to the
ChartMouseEvent.MOUSE_OVER_DATA

Note it wasn't this way in the alpha. Only significant differences on
my part is the use of XMLListCollecitons as data providers.

see the sample app below.
Thanks,
Thunder

_______________________

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
    width="100%" height="100%"
    xmlns:mx="http://www.macromedia.com/2005/mxml";
    xmlns:root="*">

<mx:ColumnChart id="mainChart" width="403" height="232" />
<mx:Button label="Fetch" click="populateStaticChart()"/>

<mx:Script>
         <![CDATA[
                 import mx.collections.ArrayCollection;
                 import mx.collections.XMLListCollection;
                 import mx.charts.series.ColumnSeries;
                 import mx.charts.CategoryAxis;
                import mx.charts.events.ChartMouseEvent;

public function populateStaticChart():void
{
   var oData:XMLList = null;
   var oXML:XML =
<data>
   <row>
     <Year>2005</Year>
     <PageConvergenceMSMUnits>6.654</PageConvergenceMSMUnits>
     <PageMultimediaMSMUnits>4.3</PageMultimediaMSMUnits>
     <PageEnhancedMSMUnits>4.972</PageEnhancedMSMUnits>
     <PageValueMSMUnits>6.117</PageValueMSMUnits>
   </row>
</data>;
      oData = oXML.row;
      
      var oXMLCol:XMLListCollection = new XMLListCollection(oData);
      var aYears:Array = [ "2005" ];
      var aTypes:Array = [ "Enhanced", "Convergence", "Multimedia",
"Value" ];
      
//      mainChart.type = "stacked";
      mainChart.addEventListener(ChartMouseEvent.MOUSE_OVER_DATA,
hoverChartData);
            
      // add the category axis to the chart
      var hAxis:CategoryAxis = new CategoryAxis();
            
      // this works! Thanks!
      hAxis.categoryField    = "" ;
      hAxis.dataProvider     = aYears;
                        
      hAxis.name            = "Year" ;
      mainChart.horizontalAxis    = hAxis;
      
      // add the series to the chart
      var sa:Array                   = mainChart.series
      for each (var sName:String in aTypes)
      {
         var cSeries:ColumnSeries          = new ColumnSeries();
         cSeries.yField                   = "Page" + sName + "MSMUnits" ;
         cSeries.name                  = sName;
         cSeries.dataProvider             = oXMLCol;
         sa.push( cSeries );
      }
      mainChart.series = sa;
}

                
public function hoverChartData(event:ChartMouseEvent):void
{
        var oItem:Object = null;
        oItem = event.hitData.item;
        log.text += "\n" + event.hitData.element.name;
}


]]>
</mx:Script>

</mx:Application>





--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to