Hello,

im facing a problem regarding DataTipRenderer of a chart.

in the application i have two button and one chart.
when i clicked one of the button it will set the dataTipRenderer of the chart 
to a certain DataTip and when i will click the other button it will set the 
dataTipRenderer to another DataTip class.

The problem is, it's not switching. :((
it always remains in the initial stage. :((

here is the code:

<?xml version="1.0"?>
<!-- charts/CustomDataTipRenderer.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
creationComplete="applyCustomDataTips()">
  <mx:Script><![CDATA[
        import mx.charts.chartClasses.DataTip;
        import mx.skins.halo.ToolTipBorder;
        import mx.skins.Border;
        import mx.skins.RectangularBorder;
        import mx.skins.ProgrammaticSkin;
     import mx.collections.ArrayCollection;
     
     [Bindable]
     public var expenses:ArrayCollection = new ArrayCollection([
        {Month:"Jan", Profit:2000, Expenses:1500},
        {Month:"Feb", Profit:1000, Expenses:200},
        {Month:"Mar", Profit:1500, Expenses:500}
     ]);
    private function applyCustomDataTips():void {
       // myChart.setStyle("dataTipRenderer",mx.skins.ProgrammaticSkin);
        
    }
    
    private function toolTipOn():void
    {
        myChart.setStyle("dataTipRenderer",DataTip);
    }
    
    private function toolTipOff():void
    {
        myChart.setStyle("dataTipRenderer",mx.skins.ProgrammaticSkin);
    }
    
  ]]></mx:Script>
  
  <mx:HBox width="100%" height="10%">
  <mx:Button label="Tool Tip On" click="toolTipOn()"/>
  <mx:Button label="Tool Tip Off" click="toolTipOff()"/>
  </mx:HBox>
  <mx:Panel title="Bar Chart">
     <mx:BarChart id="myChart" 
        dataProvider="{expenses}" 
        showDataTips="true"
     >
        <mx:verticalAxis>
           <mx:CategoryAxis 
                dataProvider="{expenses}" 
                categoryField="Month"
           />
        </mx:verticalAxis>
        <mx:series>
           <mx:BarSeries 
                    id="bar1"
                yField="Month" 
                xField="Profit"
                displayName="Profit"
           />
           <mx:BarSeries 
                        id="bar2"
                yField="Month" 
                xField="Expenses"
                displayName="Expenses"
           />
        </mx:series>
     </mx:BarChart>
     <mx:Legend dataProvider="{myChart}"/>
  </mx:Panel>
</mx:Application>

Reply via email to