6
6
* LICENSE file in the root directory of this source tree.
7
7
*/
8
8
9
-
10
9
'use strict' ;
11
10
12
- var errorBars = module . exports = { } ;
11
+ var Lib = require ( '../../lib' ) ;
12
+ var overrideAll = require ( '../../plot_api/edit_types' ) . overrideAll ;
13
+
14
+ var attributes = require ( './attributes' ) ;
15
+ var calc = require ( './calc' ) ;
16
+
17
+ var xyAttrs = {
18
+ error_x : Lib . extendFlat ( { } , attributes ) ,
19
+ error_y : Lib . extendFlat ( { } , attributes )
20
+ } ;
21
+ delete xyAttrs . error_x . copy_zstyle ;
22
+ delete xyAttrs . error_y . copy_zstyle ;
23
+ delete xyAttrs . error_y . copy_ystyle ;
24
+
25
+ var xyzAttrs = {
26
+ error_x : Lib . extendFlat ( { } , attributes ) ,
27
+ error_y : Lib . extendFlat ( { } , attributes ) ,
28
+ error_z : Lib . extendFlat ( { } , attributes )
29
+ } ;
30
+ delete xyzAttrs . error_x . copy_ystyle ;
31
+ delete xyzAttrs . error_y . copy_ystyle ;
32
+ delete xyzAttrs . error_z . copy_ystyle ;
33
+ delete xyzAttrs . error_z . copy_zstyle ;
34
+
35
+ module . exports = {
36
+ moduleType : 'component' ,
37
+ name : 'errorbars' ,
13
38
14
- errorBars . attributes = require ( './attributes' ) ;
39
+ schema : {
40
+ traces : {
41
+ scatter : xyAttrs ,
42
+ bar : xyAttrs ,
43
+ histogram : xyAttrs ,
44
+ scatter3d : overrideAll ( xyzAttrs , 'calc' , 'nested' ) ,
45
+ scattergl : overrideAll ( xyAttrs , 'calc' , 'nested' )
46
+ }
47
+ } ,
15
48
16
- errorBars . supplyDefaults = require ( './defaults' ) ;
49
+ supplyDefaults : require ( './defaults' ) ,
17
50
18
- errorBars . calc = require ( './calc' ) ;
51
+ calc : calc ,
52
+ calcFromTrace : calcFromTrace ,
19
53
20
- errorBars . calcFromTrace = function ( trace , layout ) {
54
+ plot : require ( './plot' ) ,
55
+ style : require ( './style' ) ,
56
+ hoverInfo : hoverInfo
57
+ } ;
58
+
59
+ function calcFromTrace ( trace , layout ) {
21
60
var x = trace . x || [ ] ,
22
61
y = trace . y || [ ] ,
23
62
len = x . length || y . length ;
@@ -33,19 +72,15 @@ errorBars.calcFromTrace = function(trace, layout) {
33
72
34
73
calcdataMock [ 0 ] . trace = trace ;
35
74
36
- errorBars . calc ( {
75
+ calc ( {
37
76
calcdata : [ calcdataMock ] ,
38
77
_fullLayout : layout
39
78
} ) ;
40
79
41
80
return calcdataMock ;
42
- } ;
81
+ }
43
82
44
- errorBars . plot = require ( './plot' ) ;
45
-
46
- errorBars . style = require ( './style' ) ;
47
-
48
- errorBars . hoverInfo = function ( calcPoint , trace , hoverPoint ) {
83
+ function hoverInfo ( calcPoint , trace , hoverPoint ) {
49
84
if ( ( trace . error_y || { } ) . visible ) {
50
85
hoverPoint . yerr = calcPoint . yh - calcPoint . y ;
51
86
if ( ! trace . error_y . symmetric ) hoverPoint . yerrneg = calcPoint . y - calcPoint . ys ;
@@ -54,4 +89,4 @@ errorBars.hoverInfo = function(calcPoint, trace, hoverPoint) {
54
89
hoverPoint . xerr = calcPoint . xh - calcPoint . x ;
55
90
if ( ! trace . error_x . symmetric ) hoverPoint . xerrneg = calcPoint . x - calcPoint . xs ;
56
91
}
57
- } ;
92
+ }
0 commit comments