@@ -39,20 +39,20 @@ var Plots = exports.Plots = require('./plots/plots');
39
39
var Cartesian = require ( './plots/cartesian' ) ;
40
40
Plots . registerSubplot ( Cartesian ) ;
41
41
42
- exports . Axes = require ( './plots/cartesian/axes' ) ;
43
- exports . Fx = require ( './plots/cartesian/graph_interact' ) ;
44
-
45
42
var Geo = require ( './plots/geo' ) ;
46
43
Plots . registerSubplot ( Geo ) ;
47
44
48
45
var Gl3d = require ( './plots/gl3d' ) ;
49
46
Plots . registerSubplot ( Gl3d ) ;
50
47
51
48
var Gl2d = require ( './plots/gl2d' ) ;
52
- Plots . registerSubplot ( Gl2d ) ;
53
49
50
+ Plots . registerSubplot ( Gl2d ) ;
51
+ exports . Axes = require ( './plots/cartesian/axes' ) ;
52
+ exports . Fx = require ( './plots/cartesian/graph_interact' ) ;
54
53
exports . micropolar = require ( './plots/polar/micropolar' ) ;
55
54
55
+
56
56
// components
57
57
exports . Color = require ( './components/color' ) ;
58
58
exports . Drawing = require ( './components/drawing' ) ;
@@ -65,22 +65,24 @@ exports.Titles = require('./components/titles');
65
65
exports . Legend = require ( './components/legend' ) ;
66
66
exports . ModeBar = require ( './components/modebar' ) ;
67
67
68
- // traces
69
- exports . Scatter = require ( './traces/scatter' ) ;
70
- exports . Bar = require ( './traces/bar' ) ;
71
- exports . Box = require ( './traces/box' ) ;
72
- exports . Heatmap = require ( './traces/heatmap' ) ;
73
- exports . Histogram = require ( './traces/histogram' ) ;
74
- exports . Histogram2d = require ( './traces/histogram2d' ) ;
75
- exports . Histogram2dContour = require ( './traces/histogram2dcontour' ) ;
76
- exports . Pie = require ( './traces/pie' ) ;
77
- exports . Contour = require ( './traces/contour' ) ;
78
- exports . Scatter3D = require ( './traces/scatter3d' ) ;
79
- exports . Surface = require ( './traces/surface' ) ;
80
- exports . Mesh3D = require ( './traces/mesh3d' ) ;
81
- exports . ScatterGeo = require ( './traces/scattergeo' ) ;
82
- exports . Choropleth = require ( './traces/choropleth' ) ;
83
- exports . ScatterGl = require ( './traces/scattergl' ) ;
68
+ // Traces are registered in index.js
69
+ exports . register = function register ( options ) {
70
+ if ( ! options || options === { } ) {
71
+ throw new Error ( 'You must pass a config object to Plotly.register.' ) ;
72
+ }
73
+
74
+ for ( var trace in options . traces ) {
75
+ var newTrace = options . traces [ trace ] ;
76
+ Plots . register ( newTrace , newTrace . _type , newTrace . _categories , newTrace . _meta ) ;
77
+ }
78
+ } ;
79
+
80
+ exports . register ( {
81
+ traces : [ require ( './traces/scatter' ) ]
82
+ } ) ;
83
+
84
+ // Scatter is the only trace included by default
85
+ exports . Scatter = Plots . getModule ( 'scatter' ) ;
84
86
85
87
// plot api
86
88
require ( './plot_api/plot_api' ) ;
0 commit comments