class Values { public var styles:Array; private var attach_right:Array; public function Values( lv:LoadVars, x_axis_labels:Array ) { this.styles = []; var name:String = ''; var c:Number=1; do { if( c>1 ) name = '_'+c; if( lv['values'+name ] != undefined ) { this.styles[c-1] = this.make_style( lv, name, c ); // // BUG: These need to be fixed at some point: // if( lv['candle'+name] != undefined ) this.styles[c-1].set_values( lv['values'+name], x_axis_labels, lv['links'+name] ); else if( lv['hlc'+name] != undefined ) this.styles[c-1].set_values( lv['values'+name], x_axis_labels, lv['links'+name] ); } else break; // <-- stop loading data c++; } while( true ); var y2:Boolean = false; var y2lines:Array; // // some data sets are attached to the right // Y axis (and min max) // this.attach_right = Array(); if( lv.show_y2 != undefined ) if( lv.show_y2 != 'false' ) if( lv.y2_lines != undefined ) { this.attach_right = lv.y2_lines.split(","); } } private function make_style( lv:LoadVars, name:String, c:Number ) { if( lv['line'+name] != undefined ) return new LineStyle(lv,name); else if( lv['line_dot'+name] != undefined ) return new LineDot(lv,name); else if( lv['line_hollow'+name] != undefined ) return new LineHollow(lv,name); else if( lv['area_hollow'+name] != undefined ) return new AreaHollow(lv,name); else if( lv['bar'+name] != undefined ) return new BarStyle(lv,name); else if( lv['filled_bar'+name] != undefined ) return new FilledBarStyle(lv,name); else if( lv['bar_glass'+name] != undefined ) return new BarGlassStyle(lv,name); else if( lv['bar_fade'+name] != undefined ) return new BarFade(lv,name); else if( lv['bar_zebra'+name] != undefined ) return new BarZebra(lv['bar_zebra'+name],'bar_'+c); else if( lv['bar_arrow'+name] != undefined ) return new BarArrow(lv,name); else if( lv['bar_3d'+name] != undefined ) return new Bar3D(lv,name); else if( lv['pie'+name] != undefined ) return new PieStyle(lv,name); else if( lv['candle'+name] != undefined ) return new CandleStyle(lv,name); else if( lv['scatter'+name] != undefined ) return new Scatter(lv,name); else if( lv['hlc'+name] != undefined ) return new HLCStyle(lv,name); else if( lv['bar_sketch'+name] != undefined ) return new BarSketchStyle(lv,name); } private function parseVal( val:String ):Array { var tmp:Array = Array(); var vals:Array = val.split(","); for( var i:Number=0; i < vals.length; i++ ) { tmp.push( vals[i] ); } return tmp; } public function length() { var max:Number = -1; for(var i:Number=0; i