I was afraid I'd have to go that way... I wanted to have a more polymorphic solution to this, but well, it seems that Flex and AS still have some maturing to do in that direction.
Thanks jer_ela! :) On Dec 26, 2007 12:30 PM, jer_ela <[EMAIL PROTECTED]> wrote: > dataTipFunction is a property of the chart, not the series, so you > will have to have a single function that looks at the hitData to > determine which series the mouse is over. The hitData.element > property will give you access to the properties of the series that the > mouse is over. If you give the series ids, you can then have your > datatip function call your series specific function based on the > element id. > > --- In [email protected] <flexcoders%40yahoogroups.com>, Guido > <[EMAIL PROTECTED]> wrote: > > > > any clues on this one guys? > > > > On Dec 13, 2007 3:20 PM, Guido <[EMAIL PROTECTED]> wrote: > > > > > Oh, I forgot: I'm using Flex 2.0.1 > > > > > > > > > On Dec 13, 2007 3:20 PM, Guido <[EMAIL PROTECTED]> wrote: > > > > > > > Hi, people. > > > > > > > > I have a LineChart with multiple series in it, and I'd like to > have a > > > > custom data tip function for each series, and not one for the > whole chart. > > > > I've thought of a couple of ways of doing this, but none of them > are what > > > > you'd call 'tidy'. I'd like to know if there's a reasonably > declarative > > > > fashion (that is, without using an if ... then ... else > statement and > > > > comparing to a given property on the hit data on my data tip > function) of > > > > specifying a custom data tip function for a specific series in > the chart, > > > > instead of using one single data tip function for all series in > the chart. > > > > > > > > Any ideas on this one? > > > > > > > > Here's my code (I know there's no dataTipFunction specified on > the chart > > > > right now, since it makes data tips for all series the same): > > > > > > > > <mx:LineChart id="lineChart" > > > > height="100%" > > > > showDataTips="true" > > > > width="100%"> > > > > > > > > <mx:horizontalAxis> > > > > <mx:CategoryAxis > > > > displayName="Muestra" > > > > categoryField="{ClinicalStudy.xField}" > > > > dataProvider="{selectedStudy.results}"/> > > > > </mx:horizontalAxis> > > > > > > > > <mx:verticalAxis> > > > > <mx:LinearAxis > > > > alignLabelsToInterval="false" > > > > autoAdjust="false" > > > > baseAtZero="false" > > > > displayName="Valor" > > > > maximum="{maxVerticalAxis}" > > > > minimum="{minVerticalAxis}"/> > > > > </mx:verticalAxis> > > > > > > > > <mx:series> > > > > > > > > <mx:LineSeries > > > > dataProvider="{selectedStudy.results}" > > > > displayName="{ selectedStudy.name}" > > > > yField="{ClinicalStudy.yField}"> > > > > <mx:lineStroke> > > > > <mx:Stroke alpha="0.8" color="#F5821F" weight="4"/> > > > > </mx:lineStroke> > > > > </mx:LineSeries> > > > > > > > > <mx:LineSeries > > > > dataProvider="{selectedStudy.averageDataProvider}" > > > > displayName="Media" > > > > yField="{ClinicalStudy.yField}"> > > > > <mx:lineStroke> > > > > <mx:Stroke alpha="0.8" color="#499615" weight="2"/> > > > > </mx:lineStroke> > > > > </mx:LineSeries> > > > > > > > > </mx:series> > > > > </mx:LineChart> > > > > > > > > > > > > Thanks in advance, > > > > > > > > > > > > Guido. > > > > > > > > > > > > > > >

