Thanks Pekka -- Yeah, I'm trying to find a more efficient way to do it. As far as I know the AreaSeries class doesn't have a setData method. To avoid the circular reference I put a boolean in the updateDisplayList to avoid adding/positioning labels after the first time.
mark --- In [email protected], "Pekka Kola" <[EMAIL PROTECTED]> wrote: > > Hi! > > > > Unfortunately it will invalidate the display list. I just got into same > troubles few days ago. A workaround was to create labels and do addChild in > the set data method, which in my case was fortunately possible to do. > > > > BR, Pekka > > > > _____ > > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of Ely Greenfield > Sent: 14. syyskuuta 2006 21:01 > To: [email protected] > Subject: RE: [flexcoders] Re: How can I add a child element to an AreaSeries > based on the render data? > > > > > > > > Hi Mark. I would make your child creation code cache regardless of > circularity reasons, for performance concerns. I don't believe adding a > child automatically invalidates your display list. I'm pretty sure it _does_ > invalidate measurement, which then _potentially_ invalidates display. But > the built in series classes won't invalidate their display due to a > measurement. > > > > Ely. > > > > > > > > > > _____ > > From: [email protected] [mailto:[EMAIL PROTECTED] On > Behalf Of Mark > Sent: Thursday, September 14, 2006 9:43 AM > To: [email protected] > Subject: [flexcoders] Re: How can I add a child element to an AreaSeries > based on the render data? > > Thanks for your response Ely. Is there any concern with a circular > reference? What I mean is if I call addChild in updateDisplayList > that will call invalidateDisplayList, which will ultimately call > updateDisplayList again, right? If I make my child creation code > conditional (so that it only runs the first time I go through > updateDisplayList) will that be enough to avoid the loop? > > thanks, > Mark Haugen > > --- In [EMAIL PROTECTED] <mailto:flexcoders%40yahoogroups.com> ups.com, > "Ely Greenfield" <egreenfi@> wrote: > > > > > > > > > > Hi Mark. createChildren() is the right place for a compnent to create > > 'static' children. But dynamic children...i.e. children that are created > > or destroyed based on some runtime information, like amount of data, > > size on screen, etc...need to be created elsewhere. > > > > In general, I would reccomend custom components create/destroy dynamic > > children in their commitProperties() function. This is because > > adding/removing children usually means the component needs to be > > re-measured. Doing it in commitProperties means you do it before any > > pending measurement happens, and don't end up with unnecessary extra > > measurement passes. > > > > Charts, however, don't have a natural measured size. So the various > > series types create and destroy their children as necessary in their > > updateDisplayList() function. At that point, you can be sure your data > > is all up to date. > > > > Ely. > > > > > > ________________________________ > > > > From: [EMAIL PROTECTED] <mailto:flexcoders%40yahoogroups.com> ups.com > [mailto:[EMAIL PROTECTED] <mailto:flexcoders%40yahoogroups.com> ups.com] > On > > Behalf Of Mark > > Sent: Thursday, September 14, 2006 8:46 AM > > To: [EMAIL PROTECTED] <mailto:flexcoders%40yahoogroups.com> ups.com > > Subject: [flexcoders] How can I add a child element to an AreaSeries > > based on the render data? > > > > > > > > I'm creating an AreaChart that has labels inside each area. Very few > > of the series will be large enough to display a label so for > > performance reasons I only want to add labels to those that are big > > enough. It seems to me that the best place to create and add the > > label is in createChildren(), however in examining the renderData, the > > filterCache is null and all the bounds values in the cache are NaN. > > Where would be the best place to add the label (as far as performance > > goes)? > > > > Thanks in advance for any help. > > > > Mark Haugen > > > -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/flexcoders/join (Yahoo! ID required) <*> To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

