123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- if(!dojo._hasResource["dojox.charting.scaler.common"]){
- dojo._hasResource["dojox.charting.scaler.common"] = true;
- dojo.provide("dojox.charting.scaler.common");
- (function(){
- var eq = function(/*Number*/ a, /*Number*/ b){
-
- return Math.abs(a - b) <= 1e-6 * (Math.abs(a) + Math.abs(b));
- };
-
- dojo.mixin(dojox.charting.scaler.common, {
- findString: function(/*String*/ val, /*Array*/ text){
- val = val.toLowerCase();
- for(var i = 0; i < text.length; ++i){
- if(val == text[i]){ return true; }
- }
- return false;
- },
- getNumericLabel: function(/*Number*/ number, /*Number*/ precision, /*Object*/ kwArgs){
- var def = "";
- if(dojo.number){
- def = (kwArgs.fixed ? dojo.number.format(number, {places : precision < 0 ? -precision : 0}) :
- dojo.number.format(number)) || "";
- }else{
- def = kwArgs.fixed ? number.toFixed(precision < 0 ? -precision : 0) : number.toString();
- }
- if(kwArgs.labelFunc){
- var r = kwArgs.labelFunc(def, number, precision);
- if(r){ return r; }
-
- }
- if(kwArgs.labels){
-
- var l = kwArgs.labels, lo = 0, hi = l.length;
- while(lo < hi){
- var mid = Math.floor((lo + hi) / 2), val = l[mid].value;
- if(val < number){
- lo = mid + 1;
- }else{
- hi = mid;
- }
- }
-
- if(lo < l.length && eq(l[lo].value, number)){
- return l[lo].text;
- }
- --lo;
- if(lo >= 0 && lo < l.length && eq(l[lo].value, number)){
- return l[lo].text;
- }
- lo += 2;
- if(lo < l.length && eq(l[lo].value, number)){
- return l[lo].text;
- }
-
- }
- return def;
- }
- });
- })();
- }
|