Skip to content

Commit 46b83d8

Browse files
committed
Modify index and plotly to have register func and traces registered
1 parent 6e53762 commit 46b83d8

File tree

2 files changed

+41
-20
lines changed

2 files changed

+41
-20
lines changed

src/index.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,22 @@ exports.Queue = Plotly.Queue;
4545

4646
// export d3 used in the bundle
4747
exports.d3 = require('d3');
48+
49+
Plotly.register({
50+
traces: {
51+
bar: require('./traces/bar'),
52+
box: require('./traces/box'),
53+
heatmap: require('./traces/heatmap'),
54+
histogram: require('./traces/histogram'),
55+
histogram2d: require('./traces/histogram2d'),
56+
histogram2dcontour: require('./traces/histogram2dcontour'),
57+
pie: require('./traces/pie'),
58+
contour: require('./traces/contour'),
59+
scatter3d: require('./traces/scatter3d'),
60+
surface: require('./traces/surface'),
61+
mesh3d: require('./traces/mesh3d'),
62+
scattergeo: require('./traces/scattergeo'),
63+
choropleth: require('./traces/choropleth'),
64+
scattergl: require('./traces/scattergl')
65+
}
66+
});

src/plotly.js

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -39,20 +39,20 @@ var Plots = exports.Plots = require('./plots/plots');
3939
var Cartesian = require('./plots/cartesian');
4040
Plots.registerSubplot(Cartesian);
4141

42-
exports.Axes = require('./plots/cartesian/axes');
43-
exports.Fx = require('./plots/cartesian/graph_interact');
44-
4542
var Geo = require('./plots/geo');
4643
Plots.registerSubplot(Geo);
4744

4845
var Gl3d = require('./plots/gl3d');
4946
Plots.registerSubplot(Gl3d);
5047

5148
var 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');
5453
exports.micropolar = require('./plots/polar/micropolar');
5554

55+
5656
// components
5757
exports.Color = require('./components/color');
5858
exports.Drawing = require('./components/drawing');
@@ -65,22 +65,24 @@ exports.Titles = require('./components/titles');
6565
exports.Legend = require('./components/legend');
6666
exports.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
8688
require('./plot_api/plot_api');

0 commit comments

Comments
 (0)