a:14:{s:9:"#provides";s:28:"dojox.charting.scaler.linear";s:9:"#resource";s:25:"charting/scaler/linear.js";s:9:"#requires";a:1:{i:0;a:2:{i:0;s:6:"common";i:1;s:28:"dojox.charting.scaler.common";}}s:2:"dc";a:1:{s:7:"summary";s:0:"";}s:10:"findString";a:1:{s:7:"summary";s:0:"";}s:8:"getLabel";a:1:{s:7:"summary";s:0:"";}s:40:"dojox.charting.scaler.linear.buildScaler";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:3:"min";a:1:{s:4:"type";s:6:"Number";}s:3:"max";a:1:{s:4:"type";s:6:"Number";}s:4:"span";a:1:{s:4:"type";s:6:"Number";}s:6:"kwArgs";a:1:{s:4:"type";s:6:"Object";}}s:6:"source";s:2781:" var h = {fixUpper: "none", fixLower: "none", natural: false}; if(kwArgs){ if("fixUpper" in kwArgs){ h.fixUpper = String(kwArgs.fixUpper); } if("fixLower" in kwArgs){ h.fixLower = String(kwArgs.fixLower); } if("natural" in kwArgs){ h.natural = Boolean(kwArgs.natural); } } // update bounds if("min" in kwArgs){ min = kwArgs.min; } if("max" in kwArgs){ max = kwArgs.max; } if(kwArgs.includeZero){ if(min > 0){ min = 0; } if(max < 0){ max = 0; } } h.min = min; h.useMin = true; h.max = max; h.useMax = true; if("from" in kwArgs){ min = kwArgs.from; h.useMin = false; } if("to" in kwArgs){ max = kwArgs.to; h.useMax = false; } // check for erroneous condition if(max <= min){ return calcTicks(min, max, h, 0, 0, 0, span); // Object } var mag = Math.floor(Math.log(max - min) / Math.LN10), major = kwArgs && ("majorTickStep" in kwArgs) ? kwArgs.majorTickStep : Math.pow(10, mag), minor = 0, micro = 0, ticks; // calculate minor ticks if(kwArgs && ("minorTickStep" in kwArgs)){ minor = kwArgs.minorTickStep; }else{ do{ minor = major / 10; if(!h.natural || minor > 0.9){ ticks = calcTicks(min, max, h, major, minor, 0, span); if(ticks.bounds.scale * ticks.minor.tick > deltaLimit){ break; } } minor = major / 5; if(!h.natural || minor > 0.9){ ticks = calcTicks(min, max, h, major, minor, 0, span); if(ticks.bounds.scale * ticks.minor.tick > deltaLimit){ break; } } minor = major / 2; if(!h.natural || minor > 0.9){ ticks = calcTicks(min, max, h, major, minor, 0, span); if(ticks.bounds.scale * ticks.minor.tick > deltaLimit){ break; } } return calcTicks(min, max, h, major, 0, 0, span); // Object }while(false); } // calculate micro ticks if(kwArgs && ("microTickStep" in kwArgs)){ micro = kwArgs.microTickStep; ticks = calcTicks(min, max, h, major, minor, micro, span); }else{ do{ micro = minor / 10; if(!h.natural || micro > 0.9){ ticks = calcTicks(min, max, h, major, minor, micro, span); if(ticks.bounds.scale * ticks.micro.tick > deltaLimit){ break; } } micro = minor / 5; if(!h.natural || micro > 0.9){ ticks = calcTicks(min, max, h, major, minor, micro, span); if(ticks.bounds.scale * ticks.micro.tick > deltaLimit){ break; } } micro = minor / 2; if(!h.natural || micro > 0.9){ ticks = calcTicks(min, max, h, major, minor, micro, span); if(ticks.bounds.scale * ticks.micro.tick > deltaLimit){ break; } } micro = 0; }while(false); } return micro ? ticks : calcTicks(min, max, h, major, minor, 0, span); // Object";s:7:"returns";s:6:"Object";s:7:"summary";s:0:"";}s:39:"dojox.charting.scaler.linear.buildTicks";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:6:"scaler";a:1:{s:4:"type";s:6:"Object";}s:6:"kwArgs";a:1:{s:4:"type";s:6:"Object";}}s:6:"source";s:1864:" var step, next, tick, nextMajor = scaler.major.start, nextMinor = scaler.minor.start, nextMicro = scaler.micro.start; if(kwArgs.microTicks && scaler.micro.tick){ step = scaler.micro.tick, next = nextMicro; }else if(kwArgs.minorTicks && scaler.minor.tick){ step = scaler.minor.tick, next = nextMinor; }else if(scaler.major.tick){ step = scaler.major.tick, next = nextMajor; }else{ // no ticks return null; } // make sure that we have finite bounds var revScale = 1 / scaler.bounds.scale; if(scaler.bounds.to <= scaler.bounds.from || isNaN(revScale) || !isFinite(revScale) || step <= 0 || isNaN(step) || !isFinite(step)){ // no ticks return null; } // loop over all ticks var majorTicks = [], minorTicks = [], microTicks = []; while(next <= scaler.bounds.to + revScale){ if(Math.abs(nextMajor - next) < step / 2){ // major tick tick = {value: nextMajor}; if(kwArgs.majorLabels){ tick.label = getLabel(nextMajor, scaler.major.prec, kwArgs); } majorTicks.push(tick); nextMajor += scaler.major.tick; nextMinor += scaler.minor.tick; nextMicro += scaler.micro.tick; }else if(Math.abs(nextMinor - next) < step / 2){ // minor tick if(kwArgs.minorTicks){ tick = {value: nextMinor}; if(kwArgs.minorLabels && (scaler.minMinorStep <= scaler.minor.tick * scaler.bounds.scale)){ tick.label = getLabel(nextMinor, scaler.minor.prec, kwArgs); } minorTicks.push(tick); } nextMinor += scaler.minor.tick; nextMicro += scaler.micro.tick; }else{ // micro tick if(kwArgs.microTicks){ microTicks.push({value: nextMicro}); } nextMicro += scaler.micro.tick; } next += step; } return {major: majorTicks, minor: minorTicks, micro: microTicks}; // Object";s:7:"returns";s:6:"Object";s:7:"summary";s:0:"";}s:52:"dojox.charting.scaler.linear.getTransformerFromModel";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"scaler";a:1:{s:4:"type";s:6:"Object";}}s:6:"source";s:131:" var offset = scaler.bounds.from, scale = scaler.bounds.scale; return function(x){ return (x - offset) * scale; }; // Function";s:7:"returns";s:8:"Function";s:7:"summary";s:0:"";}s:51:"dojox.charting.scaler.linear.getTransformerFromPlot";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"scaler";a:1:{s:4:"type";s:6:"Object";}}s:6:"source";s:129:" var offset = scaler.bounds.from, scale = scaler.bounds.scale; return function(x){ return x / scale + offset; }; // Function";s:7:"returns";s:8:"Function";s:7:"summary";s:0:"";}s:28:"dojox.charting.scaler.linear";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:21:"dojox.charting.scaler";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:14:"dojox.charting";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}