--- In flexcoders@yahoogroups.com, "cjsteury2" <cra...@...> wrote:
>
> Okay... i have finally figured out how to write a custom itemrenderer for 
> HOLC Chart Series Item... And the secret is posted below (about 99% of the 
> way)... can anyone PLEASE tell me how to render the Open and Close Tick marks 
> correctly??  Using this code they are a little off...
> 
> I have tried to get the DrawRect() function a million diff ways but do not 
> know what is throwing it off...
> 
> package com.steury.controls.orders   { // empty package.
> 
>       import flash.display.Graphics;
>       import mx.charts.series.items.HLOCSeriesItem;
>       import mx.core.IDataRenderer;
>       import mx.skins.ProgrammaticSkin;
> 
>       public class ChartColorRenderer extends mx.skins.ProgrammaticSkin
>               implements IDataRenderer{
> 
>               private var color:Number;
>               private var green:Number = 0x00ff00;
>               private var red:Number = 0xfe0000;
>               private var _hlocItem:HLOCSeriesItem;
>               private var open:Number;
>               private var close:Number;
> 
>               public function ChartColorRenderer() {
>               // Empty constructor.
>               }
>               public function get data():Object {
>                       return _hlocItem;
>               }
>               
>               public function set data(value:Object):void {
>                       _hlocItem = value as HLOCSeriesItem
>                       invalidateDisplayList();
>                       open=_hlocItem.openFilter;
>                       close=_hlocItem.closeFilter;                    
>               }
> 
>               override protected function
>                       
> updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void {
>                               super.updateDisplayList(unscaledWidth, 
> unscaledHeight);
>                               if (open > close) color = red;
>                               if (open < close) color = green;        
>                               var g:Graphics = graphics;
>                               g.clear();
>                               g.beginFill(color,1);
>                               g.drawRect(0, 0, unscaledWidth, unscaledHeight);
>                               g.endFill();
>                               g.beginFill(color,1);
>                               g.drawRect(open,0,10,1);
>                               g.endFill();
>                               g.beginFill(color,1);
>                               g.drawRect(0,close,10,1);
>                               g.endFill();
>               }
>       } // Close class.
> } // Close package.
>


Reply via email to