Ok. I'll try to make it simpler.

How do we add a click or touch tap event in a class that extends
CircleItemRenderer?
public class DataPointRenderer extends CircleItemRenderer
    {
        public function DataPointRenderer()
        {
            super();

        }

        override protected function
updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void
        {
            super.updateDisplayList(unscaledWidth, unscaledHeight);
            var currentFill:uint;
            var g:Graphics = graphics;
            g.clear();
            if (data is ChartItem && data.hasOwnProperty('fill'))
            {
                currentFill = data.fill.color;
                g.beginFill(currentFill);
                g.drawCircle(5,5,15);
                g.endFill();
            }

        }

}


On Fri, Sep 5, 2014 at 6:06 PM, Deepak MS <megharajdee...@gmail.com> wrote:

> Hello Phil,
> There is no issue with xaxis, I just wanted to show tooltip on click of
> custom datapoint on lineseries.
>
>
> On Fri, Sep 5, 2014 at 3:36 PM, Philip Medlam <philip.med...@gmail.com>
> wrote:
>
>> Have you considered adding a slider to allow you to change the Xaxis range
>> ala
>>            <s:HSlider  id="RHSslider"
>>                         width="40%"
>>                         minimum="0" maximum="{fs/2}"
>> value="{hAxis2.maximum}" stepSize="5"
>>                         snapInterval="5"
>>                         liveDragging="true"
>>                         thumbRelease="changeRHSaxis()"/>
>>
>> I suggest thmbRelease (rather than Change) to stop the chart updating
>> dynamically as you slide the thumb, as that might be too slow.
>>
>> The user can then (maybe you need two sliders, one for min value of xaxis
>> and one for max xvalue  (or setup a multi thumb slider component).
>>
>> Phil.
>>
>>
>> On Fri, Sep 5, 2014 at 10:04 AM, Deepak MS <megharajdee...@gmail.com>
>> wrote:
>>
>> > Any tips on this one?
>> >
>> >
>> > On Thu, Aug 28, 2014 at 9:58 AM, Deepak MS <megharajdee...@gmail.com>
>> > wrote:
>> >
>> > > Any help on this ? : )
>> > > Main objective here is to make enough room on line series data point
>> so
>> > > that user can easily touch\tap it and on doing so, show the tooltip
>> data.
>> > >
>> > > I'm still wondering why isn't it triggering the events that are
>> > > registered.
>> > >
>> > >
>> > > On Wed, Aug 27, 2014 at 3:16 PM, Deepak MS <megharajdee...@gmail.com>
>> > > wrote:
>> > >
>> > >> Hi there,
>> > >> I'm using a columnchart with a lineseries in it for an ipad app. I
>> have
>> > >> enabled tooltip for it. But unfortunately its too difficult to get
>> the
>> > >> tooltip on the device when we move the finger over it.
>> > >>
>> > >> Hence I planned to add a custom circleitemrenderer with width and
>> height
>> > >> of 20 to get the custom tooltip by adding a click\touchtap event on
>> it.
>> > >>
>> > >> But unfortunately, it is not triggering the click\touchtap event at
>> all.
>> > >>
>> > >> My code:
>> > >>
>> > >> myLineSeries.setStyle('itemRenderer', new
>> > >> ClassFactory(DataPointRenderer));
>> > >>
>> > >>
>> > >> public class DataPointRenderer extends CircleItemRenderer
>> > >>     {
>> > >>         public function DataPointRenderer()
>> > >>         {
>> > >>             super();
>> > >>             width = 20;
>> > >>             height = 20;
>> > >>             addEventListener(MouseEvent.CLICK, onClick);
>> > >>             addEventListener(TouchEvent.TOUCH_TAP, onClick);
>> > >>
>> > >>             addEventListener(MouseEvent.MOUSE_OVER, onOver);
>> > >>         }
>> > >>
>> > >>         private var model:ApplicationModelLocator =
>> > >> ApplicationModelLocator.getInstance();
>> > >>         private function onOver(event:MouseEvent):void
>> > >>         {
>> > >>             model.showAlert('over');  /// This function is not at all
>> > >> called even after clicking(both on simulator as well as on device)
>> > >>         }
>> > >>
>> > >>         private function onClick(event:MouseEvent):void
>> > >>         {
>> > >>             model.showAlert('clicked');    /// This function is not
>> at
>> > >> all called even after mouse hover (on desktop simulator)
>> > >>         }
>> > >>
>> > >>         override protected function
>> > >> updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void
>> > >>         {
>> > >>             super.updateDisplayList(unscaledWidth, unscaledHeight);
>> > >>             var currentFill:uint;
>> > >>             var g:Graphics = graphics;
>> > >>             g.clear();
>> > >>             if (data is ChartItem && data.hasOwnProperty('fill'))
>> > >>             {
>> > >>                 currentFill = data.fill.color;
>> > >>                 g.beginFill(currentFill);
>> > >>                 g.drawCircle(5,5,20);
>> > >>                 g.endFill();
>> > >>             }
>> > >>
>> > >>         }
>> > >>     }
>> > >>
>> > >>
>> > >> Am I missing something here?
>> > >>
>> > >
>> > >
>> >
>>
>>
>>
>> --
>> Philip Medlam
>>
>
>

Reply via email to