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