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.