1
1
'use strict' ;
2
2
3
- function d2l ( v , axis ) {
4
- return (
5
- axis . type === 'log' ? v :
6
- axis . d2l ( v )
7
- ) ;
8
- }
9
3
10
- function getPos ( x , xa ) {
11
- return (
12
- xa . type === 'date' ? x :
13
- d2l ( x , xa )
14
- ) ;
15
- }
16
-
17
- function x0Fn ( shape , xa ) { return getPos ( shape . x0 , xa ) ; }
18
- function x1Fn ( shape , xa ) { return getPos ( shape . x1 , xa ) ; }
19
- function y0Fn ( shape , xa , ya ) { return getPos ( shape . y0 , ya ) ; }
20
- function y1Fn ( shape , xa , ya ) { return getPos ( shape . y1 , ya ) ; }
4
+ function x0Fn ( shape ) { return shape . x0 ; }
5
+ function x1Fn ( shape ) { return shape . x1 ; }
6
+ function y0Fn ( shape ) { return shape . y0 ; }
7
+ function y1Fn ( shape ) { return shape . y1 ; }
21
8
22
9
function dxFn ( shape , xa ) {
23
- return (
24
- d2l ( shape . x1 , xa ) -
25
- d2l ( shape . x0 , xa )
26
- ) ;
10
+ return xa . d2l ( shape . x1 ) - xa . d2l ( shape . x0 ) ;
27
11
}
28
12
29
13
function dyFn ( shape , xa , ya ) {
30
- return (
31
- d2l ( shape . y1 , ya ) -
32
- d2l ( shape . y0 , ya )
33
- ) ;
14
+ return ya . d2l ( shape . y1 ) - ya . d2l ( shape . y0 ) ;
34
15
}
35
16
36
17
function widthFn ( shape , xa ) {
@@ -44,25 +25,22 @@ function heightFn(shape, xa, ya) {
44
25
function lengthFn ( shape , xa , ya ) {
45
26
return ( shape . type !== 'line' ) ? undefined :
46
27
Math . sqrt (
47
- Math . pow ( ( d2l ( shape . x1 , xa ) - d2l ( shape . x0 , xa ) ) , 2 ) +
48
- Math . pow ( ( d2l ( shape . y1 , ya ) - d2l ( shape . y0 , ya ) ) , 2 )
28
+ Math . pow ( dxFn ( shape , xa ) , 2 ) +
29
+ Math . pow ( dyFn ( shape , xa , ya ) , 2 )
49
30
) ;
50
31
}
51
32
52
33
function xcenterFn ( shape , xa ) {
53
- var val = ( d2l ( shape . x1 , xa ) + d2l ( shape . x0 , xa ) ) / 2 ;
54
- return ( xa . type === 'date' ) ? xa . l2d ( val ) : val ;
34
+ return xa . l2d ( ( xa . d2l ( shape . x1 ) + xa . d2l ( shape . x0 ) ) / 2 ) ;
55
35
}
56
36
57
37
function ycenterFn ( shape , xa , ya ) {
58
- var val = ( d2l ( shape . y1 , ya ) + d2l ( shape . y0 , ya ) ) / 2 ;
59
- return ( ya . type === 'date' ) ? ya . l2d ( val ) : val ;
38
+ return ya . l2d ( ( ya . d2l ( shape . y1 ) + ya . d2l ( shape . y0 ) ) / 2 ) ;
60
39
}
61
40
62
41
function slopeFn ( shape , xa , ya ) {
63
42
return ( shape . type !== 'line' ) ? undefined : (
64
- ( d2l ( shape . y1 , ya ) - d2l ( shape . y0 , ya ) ) /
65
- ( d2l ( shape . x1 , xa ) - d2l ( shape . x0 , xa ) )
43
+ dyFn ( shape , xa , ya ) / dxFn ( shape , xa )
66
44
) ;
67
45
}
68
46
0 commit comments