I'm trying to use a chart to do this because the data are currently 
displayed in charts, so that seemed the most appropriate control to use 
for making data changes.

That said, I'd be very interested in seeing how you implemented this. 
Any chance of sharing your code?

- Tom

mark_g_wales wrote:
>
>
> Tom,
>
> I'm not sure if you are stuck on using charts to do this, but I think
> I accomplished a similar effect to what you want a while back by using
> the graphics package to draw a rectangle around a slider. I listened
> for slider events and would then clear and re-run the drawRect on each
> move. It was very little code and the effect was quite seamless.
>
> -Mark
>
> --- In [email protected] 
> <mailto:flexcoders%40yahoogroups.com>, "Ely Greenfield" <[EMAIL PROTECTED]> 
> wrote:
> >
> >
> >
> > Yup. To do mouse tracking, you generally need a mouse down, mouse move,
> > and mouse up handler. Almost all of my code that does mouse tracking
> > looks like this:
> >
> >
> > <someComponent mouseDown="startTracking(event);" />
> >
> >
> > private function startTracking(e:MouseEvent):void
> > {
> > // listen to the systemManager so we get mouse move/up events even
> > when the mouse moves outside the component.
> > // listen on capture so we can cancel move/rollover events going to
> > other components.
> > systemManager.addEventListener(MouseEvent.MOUSE_MOVE,track,true);
> >
> > systemManager.addEventListener(MouseEvent.MOUSE_UP,endTracking,true);
> >
> > track(e);
> > }
> >
> > private function track(e:MouseEvent):void
> > {
> > // update your data/UI here.
> > }
> >
> > private function endTracking(e:MouseEvent):void
> > {
> > track(e);
> >
> > // remove the event listeners until we need to track again.
> > systemManager.removeEventListener(MouseEvent.MOUSE_MOVE,track,true);
> >
> > systemManager.removeEventListener(MouseEvent.MOUSE_UP,endTracking,true);
> >
> > }
> >
> >
> >
> > ________________________________
> >
> > From: [email protected] 
> <mailto:flexcoders%40yahoogroups.com> 
> [mailto:[email protected] 
> <mailto:flexcoders%40yahoogroups.com>] On
> > Behalf Of Tom Fitzpatrick
> > Sent: Tuesday, November 28, 2006 9:37 AM
> > To: [email protected] <mailto:flexcoders%40yahoogroups.com>
> > Subject: Re: [flexcoders] Re: Hands-on charts
> >
> >
> >
> > I'm trying out your suggested approach and ran into a conceptual
> > problem. I can get the mouse coordinates and convert them to data on the
> >
> > mouseDown event - but then how do I track the mouse movement, since that
> >
> > uses a different event (mouseMove), and the function I'm working with is
> >
> > already tied to the mouseDown? The movement tracking seems necessary to
> > get the "new" coordinates.
> >
> > - Tom
> >
> > Ely Greenfield wrote:
> > >
> > >
> > >
> > > It depends on just how much data you're trying to show in the chart,
> > > but chances are good that it will be very responsive.
> > >
> > > Ely.
> > >
> > >
> > > ----------------------------------------------------------
> > > *From:* [email protected] 
> <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > [mailto:[email protected] 
> <mailto:flexcoders%40yahoogroups.com> 
> <mailto:flexcoders%40yahoogroups.com>
> > ]
> > > *On Behalf Of *tom24569
> > > *Sent:* Monday, November 27, 2006 12:08 PM
> > > *To:* [email protected] 
> <mailto:flexcoders%40yahoogroups.com> 
> <mailto:flexcoders%40yahoogroups.com>
> >
> > > *Subject:* [flexcoders] Re: Hands-on charts
> > >
> > > Would this happen fast enough that the chart would seem to be
> > > responding to the mouse movement?
> > >
> > > - Tom
> > >
> > > --- In [email protected] 
> <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > > <mailto:flexcoders%40yahoogroups.com>, "Ely Greenfield" <egreenfi@>
> >
> > > wrote:
> > > >
> > > >
> > > >
> > > > Hi Tom. There's no interative modelling built in, but this should be
> > > > pretty easy to do:
> > > >
> > > > 1) listen for itemMouseDown events.
> > > > 2) track the mouse position
> > > > 3) convert the mouse position into data coordinates using the
> > > > chart.localToData() function.
> > > > 4) write the new data coordinates into your dataProvider
> > > >
> > > >
> > > > Ely.
> > > >
> > > >
> > > > ________________________________
> > > >
> > > > From: [email protected] 
> <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > > <mailto:flexcoders%40yahoogroups.com>
> > > [mailto:[email protected] 
> <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > > <mailto:flexcoders%40yahoogroups.com>] On
> > > > Behalf Of Tom Fitzpatrick
> > > > Sent: Monday, November 27, 2006 6:34 AM
> > > > To: [email protected] 
> <mailto:flexcoders%40yahoogroups.com> 
> <mailto:flexcoders%40yahoogroups.com>
> > <mailto:flexcoders%40yahoogroups.com>
> > > > Subject: [flexcoders] Hands-on charts
> > > >
> > > >
> > > >
> > > > Flex charts work beautifully responding to dynamic changes in data.
> > > >
> > > > Using the current components, is there any way to use Flex charts to
> > > > change data?
> > > >
> > > > As a conceptual model, I'm thinking of the way parametric equalizers
> > > > work in some audio programs, where it's possible to drag nodes on a
> > line
> > > >
> > > > graph vertically or horizontally to change the parametric data.
> > > >
> > > > - Tom
> > > >
> > >
> > >
> >
>
>  



Reply via email to