root / trunk / web / dojo / dojox / charting / scaler / common.js @ 11
History | View | Annotate | Download (1.12 KB)
1 | 9 | andrej.cim | /*
|
---|---|---|---|
2 | Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
|
||
3 | Available via Academic Free License >= 2.1 OR the modified BSD license.
|
||
4 | see: http://dojotoolkit.org/license for details
|
||
5 | */
|
||
6 | |||
7 | |||
8 | if(!dojo._hasResource["dojox.charting.scaler.common"]){ |
||
9 | dojo._hasResource["dojox.charting.scaler.common"]=true; |
||
10 | dojo.provide("dojox.charting.scaler.common");
|
||
11 | (function(){
|
||
12 | var eq=function(a,b){ |
||
13 | return Math.abs(a-b)<=0.000001*(Math.abs(a)+Math.abs(b)); |
||
14 | }; |
||
15 | dojo.mixin(dojox.charting.scaler.common,{findString:function(_1,_2){ |
||
16 | _1=_1.toLowerCase(); |
||
17 | for(var i=0;i<_2.length;++i){ |
||
18 | if(_1==_2[i]){
|
||
19 | return true; |
||
20 | } |
||
21 | } |
||
22 | return false; |
||
23 | },getNumericLabel:function(_3,_4,_5){ |
||
24 | var _6=_5.fixed?_3.toFixed(_4<0?-_4:0):_3.toString(); |
||
25 | if(_5.labelFunc){
|
||
26 | var r=_5.labelFunc(_6,_3,_4);
|
||
27 | if(r){
|
||
28 | return r;
|
||
29 | } |
||
30 | } |
||
31 | if(_5.labels){
|
||
32 | var l=_5.labels,lo=0,hi=l.length; |
||
33 | while(lo<hi){
|
||
34 | var _7=Math.floor((lo+hi)/2),_8=l[_7].value; |
||
35 | if(_8<_3){
|
||
36 | lo=_7+1;
|
||
37 | }else{
|
||
38 | hi=_7; |
||
39 | } |
||
40 | } |
||
41 | if(lo<l.length&&eq(l[lo].value,_3)){
|
||
42 | return l[lo].text;
|
||
43 | } |
||
44 | --lo; |
||
45 | if(lo>=0&&lo<l.length&&eq(l[lo].value,_3)){ |
||
46 | return l[lo].text;
|
||
47 | } |
||
48 | lo+=2;
|
||
49 | if(lo<l.length&&eq(l[lo].value,_3)){
|
||
50 | return l[lo].text;
|
||
51 | } |
||
52 | } |
||
53 | return _6;
|
||
54 | }}); |
||
55 | })(); |
||
56 | } |