Vigen,
Do you mind posting your source for the gradient item renderer? I
have tried to implement this, but was unsuccessful.
Or if you can see where I went wrong here...
private static const fills:Array = getColors();
private static function getColors():Array{
var gradients:Array = new Array();
//Green - Registered
var gradient:LinearGradient = new LinearGradient();
var g1:GradientEntry = new GradientEntry(0x048f32,0);
var g2:GradientEntry = new GradientEntry(0x8ed1a5,.2);
var g3:GradientEntry = new GradientEntry(0x048f32,.4);
var g4:GradientEntry = new GradientEntry(0x59bd7d,.8);
var g5:GradientEntry = new GradientEntry(0x04852e,1);
gradient.entries = [g1,g2,g3,g4,g5];
gradients.splice(-1,0,gradient);
//Orange - Unregistered
gradient = new LinearGradient();
g1 = new GradientEntry(0xff8500,0);
g2 = new GradientEntry(0xfaaa5f,.2);
g3 = new GradientEntry(0xff8500,.4);
g4 = new GradientEntry(0xfeddbe,.8);
g5 = new GradientEntry(0xff7b00,1);
gradient.entries = [g1,g2,g3,g4,g5];
gradients.splice(-1,0,gradient);
//Red - Rejected
gradient = new LinearGradient();
g1 = new GradientEntry(0xa72323,0);
g2 = new GradientEntry(0xb35f5f,.2);
g3 = new GradientEntry(0xa72323,.4);
g4 = new GradientEntry(0xd86456,.8);
g5 = new GradientEntry(0xa92a2a,1);
gradient.entries = [g1,g2,g3,g4,g5];
gradients.splice(-1,0,gradient);
//Blue - Unknown
gradient = new LinearGradient();
g1 = new GradientEntry(0x1414a1,0);
g2 = new GradientEntry(0x503a88,.2);
g3 = new GradientEntry(0x1414a1,.4);
g4 = new GradientEntry(0x928ec,.8);
g5 = new GradientEntry(0x000099,1);
gradient.entries = [g1,g2,g3,g4,g5];
gradients.splice(-1,0,gradient);
return gradients;
}
override protected function updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
var fill:Number = (_chartItem == null)?
0:fills[_chartItem.index %
fills.length];
var rc:Rectangle = new Rectangle(0, 0, width , height );
var g:Graphics = graphics;
g.clear();
g.moveTo(rc.left,rc.top);
g.beginFill(fill);
g.lineTo(rc.right,rc.top);
g.lineTo(rc.right,rc.bottom);
g.lineTo(rc.left,rc.bottom);
g.lineTo(rc.left,rc.top);
g.endFill();
}
--- In [email protected], "vigen2000" <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> i have a weired thing going on. i implemented a gradient itemrenderer
> for the series to color the bars according to the data. all works well
> until i resize the chart with AS. the bars are covering each other in
> an ugly way. only recreating the object solve the problem (scrolling
> out of the chart and scrolling back)
>
> any ideas?
>
> vigen
>