class XAxisLabels { private var mcs:Array; private var style:XLabelStyle; public var labels:Array; function XAxisLabels( lv:LoadVars, style:XLabelStyle, minmax:MinMax ) { this.style = style; this.labels = []; this.mcs = Array(); if( lv.x_labels != undefined ) { var labels:Array = lv.x_labels.split(','); // what if there are more values than labels? for( var i:Number=0; i < labels.length; i++ ) { this.add( labels[i].replace('#comma#',',') ); } } else { // they *may* have used x_min and x_max to set // the X Axis labels if( style.show_labels ) for( var i:Number=minmax.x_min; i<=minmax.x_max; i++ ) this.add( _root.format( i ) ); } } function add( label:String ) { this.labels.push( label ); if( ( (this.labels.length-1) % style.step ) ==0 ) this.show_label( label, 'x_label_'+String(this.labels.length) ); } function get( i:Number ) { if( i