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 <[email protected]> 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 <[email protected]>
> 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 <[email protected]>
>> wrote:
>>
>> > Any tips on this one?
>> >
>> >
>> > On Thu, Aug 28, 2014 at 9:58 AM, Deepak MS <[email protected]>
>> > 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 <[email protected]>
>> > > 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
>>
>
>