@@ -39,20 +39,20 @@ var Plots = exports.Plots = require('./plots/plots');
3939var Cartesian = require ( './plots/cartesian' ) ;
4040Plots . registerSubplot ( Cartesian ) ;
4141
42- exports . Axes = require ( './plots/cartesian/axes' ) ;
43- exports . Fx = require ( './plots/cartesian/graph_interact' ) ;
44-
4542var Geo = require ( './plots/geo' ) ;
4643Plots . registerSubplot ( Geo ) ;
4744
4845var Gl3d = require ( './plots/gl3d' ) ;
4946Plots . registerSubplot ( Gl3d ) ;
5047
5148var Gl2d = require ( './plots/gl2d' ) ;
52- Plots . registerSubplot ( Gl2d ) ;
5349
50+ Plots . registerSubplot ( Gl2d ) ;
51+ exports . Axes = require ( './plots/cartesian/axes' ) ;
52+ exports . Fx = require ( './plots/cartesian/graph_interact' ) ;
5453exports . micropolar = require ( './plots/polar/micropolar' ) ;
5554
55+
5656// components
5757exports . Color = require ( './components/color' ) ;
5858exports . Drawing = require ( './components/drawing' ) ;
@@ -65,22 +65,24 @@ exports.Titles = require('./components/titles');
6565exports . Legend = require ( './components/legend' ) ;
6666exports . ModeBar = require ( './components/modebar' ) ;
6767
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' ) ;
8486
8587// plot api
8688require ( './plot_api/plot_api' ) ;
0 commit comments