blob: 47cfa0512ba31e927553371e639316f3a1a3ccc8 [file] [log] [blame]
/*
Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
if(!dojo._hasResource["dojox.charting.scaler.common"]){
dojo._hasResource["dojox.charting.scaler.common"]=true;
dojo.provide("dojox.charting.scaler.common");
(function(){
var eq=function(a,b){
return Math.abs(a-b)<=0.000001*(Math.abs(a)+Math.abs(b));
};
dojo.mixin(dojox.charting.scaler.common,{findString:function(_1,_2){
_1=_1.toLowerCase();
for(var i=0;i<_2.length;++i){
if(_1==_2[i]){
return true;
}
}
return false;
},getNumericLabel:function(_3,_4,_5){
var _6=_5.fixed?_3.toFixed(_4<0?-_4:0):_3.toString();
if(_5.labelFunc){
var r=_5.labelFunc(_6,_3,_4);
if(r){
return r;
}
}
if(_5.labels){
var l=_5.labels,lo=0,hi=l.length;
while(lo<hi){
var _7=Math.floor((lo+hi)/2),_8=l[_7].value;
if(_8<_3){
lo=_7+1;
}else{
hi=_7;
}
}
if(lo<l.length&&eq(l[lo].value,_3)){
return l[lo].text;
}
--lo;
if(lo>=0&&lo<l.length&&eq(l[lo].value,_3)){
return l[lo].text;
}
lo+=2;
if(lo<l.length&&eq(l[lo].value,_3)){
return l[lo].text;
}
}
return _6;
}});
})();
}