1010'use strict' ;
1111
1212function calculateAxisErrors ( data , params ) {
13- if ( ! params || ! params . visible ) {
14- return null ;
15- }
13+ if ( ! params || ! params . visible ) return null ;
1614
1715 function option ( name , value ) {
18- if ( name in params ) {
19- return params [ name ] ;
20- }
16+ if ( name in params ) return params [ name ] ;
2117 return value ;
2218 }
2319
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 ) ;
3227
3328 if ( symmetric ) {
3429 minusValue = value ;
3530 minusError = error ;
3631 }
3732
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 ] ;
4137
42- for ( i = 0 ; i < data . length ; ++ i ) {
43- x = + data [ i ] ;
4438 switch ( type ) {
4539 case 'percent' :
4640 h = Math . abs ( x ) * value / 100.0 ;
@@ -67,10 +61,8 @@ function calculateAxisErrors(data, params) {
6761}
6862
6963function 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 ;
7466 }
7567 return 0 ;
7668}
@@ -80,24 +72,26 @@ function calculateErrors(data) {
8072 calculateAxisErrors ( data . x , data . error_x ) ,
8173 calculateAxisErrors ( data . y , data . error_y ) ,
8274 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 ++ ) {
9385 if ( errors [ j ] ) {
94- for ( k = 0 ; k < 2 ; ++ k ) {
86+ for ( var k = 0 ; k < 2 ; k ++ ) {
9587 bound [ k ] [ j ] = errors [ j ] [ i ] [ k ] ;
9688 }
9789 }
9890 }
91+
9992 errorBounds [ i ] = bound ;
10093 }
94+
10195 return errorBounds ;
10296}
10397
0 commit comments