--- 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.
>