|
- to trigger a series to redraw in Flex 1.5, call
invalidate ( In Flex 2, series are standard UIComponents, so you'll invalidate
them just like any other component).
- but by default, a Column/Bar series in Flex 1.5 renders
all items exactly the same. So if you want to render one bar differently from
the rest, you'll have to write a custom renderer.
- essentially, you'll want your custom renderer to do
this:
- give it a field to tell it what the index is
of the 'selected' bar.
- when your custom renderer's beginDraw()
function is called, set a counter to 0
- with every call to draw(), increment the
counter.
- if the counter == the selectedIndex, draw
using a different fill than the one passed in.
That should give you the effect you're looking
for.
Ely.
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Graham, Jason Sent: Sunday, February 19, 2006 7:49 PM To: [email protected] Subject: RE: [flexcoders] ColumnChart question
Thanks.. From:
[email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Ely Greenfield 1. Are you using Flex
1.5, or Flex 2 (note to all flexcoders members....you'll probably get your
answer faster if you let us all know this up
front). 2. When the user clicks
on a bar, do you want to make it darker, or the other bars
lighter? 3. When the user clicks
on a bar, are you trying to change its appearance relative to the other bars in
the series, or change the appearance of its BarSeries relative to the other
BarSeries in the chart? Thanks, Ely. From:
[email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Graham, Jason When I click on one of the bars in
my column chart I want to show the selection of that bar by fading the
rest. I create the items with a fill of
linear gradient and an alpha of 50. So when the user clicks I want to set
that bars alpha to 100. When the bar is clicked I use the
mouseClickedData. I do the
following I have tried just about every
invalidation I can think of after setting the
alpha. function chartClicked( event
) { var fill =
event.hitData.element.getStyle("fill"); for ( var
i=0;i<fill.entries.length;i++)
{
fill.entries[i].alpha=100;
}
event.hitData.element.invalidateStyle(“fill); . . . } -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
SPONSORED LINKS
YAHOO! GROUPS LINKS
|
- RE: [flexcoders] ColumnChart question Graham, Jason
- RE: [flexcoders] ColumnChart question Ely Greenfield

