10
10
'use strict' ;
11
11
12
12
function calculateAxisErrors ( data , params ) {
13
- if ( ! params || ! params . visible ) {
14
- return null ;
15
- }
13
+ if ( ! params || ! params . visible ) return null ;
16
14
17
15
function option ( name , value ) {
18
- if ( name in params ) {
19
- return params [ name ] ;
20
- }
16
+ if ( name in params ) return params [ name ] ;
21
17
return value ;
22
18
}
23
19
24
- var result = new Array ( data . length ) ;
25
- var type = option ( 'type' , 'percent' ) ;
26
- var symmetric = option ( 'symmetric' , true ) ;
27
- var value = + option ( 'value' , 10 ) ;
28
- var minusValue = + option ( 'valueminus' , 10 ) ;
29
- var error = option ( 'array' , null ) ;
30
- var minusError = option ( 'arrayminus' , null ) ;
31
- var x , h , l , r , i ;
20
+ var result = new Array ( data . length ) ,
21
+ type = option ( 'type' , 'percent' ) ,
22
+ symmetric = option ( 'symmetric' , true ) ,
23
+ value = + option ( 'value' , 10 ) ,
24
+ minusValue = + option ( 'valueminus' , 10 ) ,
25
+ error = option ( 'array' , null ) ,
26
+ minusError = option ( 'arrayminus' , null ) ;
32
27
33
28
if ( symmetric ) {
34
29
minusValue = value ;
35
30
minusError = error ;
36
31
}
37
32
38
- if ( type === 'data' && ( ! error || ! minusError ) ) {
39
- return null ;
40
- }
33
+ if ( type === 'data' && ( ! error || ! minusError ) ) return null ;
34
+
35
+ for ( var i = 0 ; i < data . length ; i ++ ) {
36
+ var x = + data [ i ] ;
41
37
42
- for ( i = 0 ; i < data . length ; ++ i ) {
43
- x = + data [ i ] ;
44
38
switch ( type ) {
45
39
case 'percent' :
46
40
h = Math . abs ( x ) * value / 100.0 ;
@@ -67,10 +61,8 @@ function calculateAxisErrors(data, params) {
67
61
}
68
62
69
63
function dataLength ( array ) {
70
- for ( var i = 0 ; i < array . length ; ++ i ) {
71
- if ( array [ i ] ) {
72
- return array [ i ] . length ;
73
- }
64
+ for ( var i = 0 ; i < array . length ; i ++ ) {
65
+ if ( array [ i ] ) return array [ i ] . length ;
74
66
}
75
67
return 0 ;
76
68
}
@@ -80,24 +72,26 @@ function calculateErrors(data) {
80
72
calculateAxisErrors ( data . x , data . error_x ) ,
81
73
calculateAxisErrors ( data . y , data . error_y ) ,
82
74
calculateAxisErrors ( data . z , data . error_z ) ] ,
83
- errorBounds ,
84
- n = dataLength ( errors ) ,
85
- i , j , k , bound ;
86
- if ( n === 0 ) {
87
- return null ;
88
- }
89
- errorBounds = new Array ( n ) ;
90
- for ( i = 0 ; i < n ; ++ i ) {
91
- bound = [ [ 0 , 0 , 0 ] , [ 0 , 0 , 0 ] ] ;
92
- for ( j = 0 ; j < 3 ; ++ j ) {
75
+
76
+ var n = dataLength ( errors ) ;
77
+ if ( n === 0 ) return null ;
78
+
79
+ var errorBounds = new Array ( n ) ;
80
+
81
+ for ( var i = 0 ; i < n ; i ++ ) {
82
+ var bound = [ [ 0 , 0 , 0 ] , [ 0 , 0 , 0 ] ] ;
83
+
84
+ for ( var j = 0 ; j < 3 ; j ++ ) {
93
85
if ( errors [ j ] ) {
94
- for ( k = 0 ; k < 2 ; ++ k ) {
86
+ for ( var k = 0 ; k < 2 ; k ++ ) {
95
87
bound [ k ] [ j ] = errors [ j ] [ i ] [ k ] ;
96
88
}
97
89
}
98
90
}
91
+
99
92
errorBounds [ i ] = bound ;
100
93
}
94
+
101
95
return errorBounds ;
102
96
}
103
97
0 commit comments