- 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

  1. Flex 1.5
  2. I want the bar that is clicked to go to an alpha of 100% and the other bars to fade, say to an alpha of 60-70%.
  3. No, not the entire BarSeries just the selected bar. 

 

Thanks..

 


From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Ely Greenfield
Sent: Sunday, February 19, 2006 9:29 PM
To: [email protected]
Subject: RE: [flexcoders] ColumnChart question

 

 

 

 

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
Sent: Sunday, February 19, 2006 7:24 PM
To: [email protected]
Subject: [flexcoders] ColumnChart question

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
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




Reply via email to