66* LICENSE file in the root directory of this source tree.
77*/
88
9-
109'use strict' ;
1110
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' ,
1338
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+ } ,
1548
16- errorBars . supplyDefaults = require ( './defaults' ) ;
49+ supplyDefaults : require ( './defaults' ) ,
1750
18- errorBars . calc = require ( './calc' ) ;
51+ calc : calc ,
52+ calcFromTrace : calcFromTrace ,
1953
20- errorBars . calcFromTrace = function ( trace , layout ) {
54+ plot : require ( './plot' ) ,
55+ style : require ( './style' ) ,
56+ hoverInfo : hoverInfo
57+ } ;
58+
59+ function calcFromTrace ( trace , layout ) {
2160 var x = trace . x || [ ] ,
2261 y = trace . y || [ ] ,
2362 len = x . length || y . length ;
@@ -33,19 +72,15 @@ errorBars.calcFromTrace = function(trace, layout) {
3372
3473 calcdataMock [ 0 ] . trace = trace ;
3574
36- errorBars . calc ( {
75+ calc ( {
3776 calcdata : [ calcdataMock ] ,
3877 _fullLayout : layout
3978 } ) ;
4079
4180 return calcdataMock ;
42- } ;
81+ }
4382
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 ) {
4984 if ( ( trace . error_y || { } ) . visible ) {
5085 hoverPoint . yerr = calcPoint . yh - calcPoint . y ;
5186 if ( ! trace . error_y . symmetric ) hoverPoint . yerrneg = calcPoint . y - calcPoint . ys ;
@@ -54,4 +89,4 @@ errorBars.hoverInfo = function(calcPoint, trace, hoverPoint) {
5489 hoverPoint . xerr = calcPoint . xh - calcPoint . x ;
5590 if ( ! trace . error_x . symmetric ) hoverPoint . xerrneg = calcPoint . x - calcPoint . xs ;
5691 }
57- } ;
92+ }
0 commit comments