Skip to content

Commit 71ad19b

Browse files
committed
require scatter subTypes directly,
instead of require all of Scatter
1 parent f86673c commit 71ad19b

File tree

7 files changed

+28
-32
lines changed

7 files changed

+28
-32
lines changed

src/components/drawing/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var Plotly = require('../../plotly');
1313
var d3 = require('d3');
1414
var isNumeric = require('fast-isnumeric');
1515

16+
var subTypes = require('../../traces/scatter/subtypes');
1617
var makeBubbleSizeFn = require('../../traces/scatter/make_bubble_size_func');
1718

1819
var drawing = module.exports = {};
@@ -184,7 +185,7 @@ drawing.pointStyle = function(s, trace) {
184185

185186
// handle multi-trace graph edit case
186187
if(d.ms==='various' || marker.size==='various') r = 3;
187-
else r = Plotly.Scatter.isBubble(trace) ?
188+
else r = subTypes.isBubble(trace) ?
188189
sizeFn(d.ms) : (marker.size || 6) / 2;
189190

190191
// store the calculated size so hover can use it

src/components/errorbars/index.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99

1010
'use strict';
1111

12-
var Plotly = require('../../plotly');
1312
var d3 = require('d3');
1413
var isNumeric = require('fast-isnumeric');
1514

15+
var Lib = require('../../lib');
16+
var Color = require('../color');
17+
var subTypes = require('../../traces/scatter/subtypes');
18+
19+
1620
var errorBars = module.exports = {};
1721

1822
errorBars.attributes = require('./attributes');
@@ -70,13 +74,13 @@ errorBars.plot = function(gd, plotinfo, cd) {
7074
var trace = d[0].trace,
7175
xObj = trace.error_x,
7276
yObj = trace.error_y,
73-
sparse = Plotly.Scatter.hasMarkers(trace) &&
77+
sparse = subTypes.hasMarkers(trace) &&
7478
trace.marker.maxdisplayed>0;
7579

7680
if(!yObj.visible && !xObj.visible) return;
7781

7882
d3.select(this).selectAll('g')
79-
.data(Plotly.Lib.identity)
83+
.data(Lib.identity)
8084
.enter().append('g')
8185
.each(function(d){
8286
coords = errorcoords(d, xa, ya);
@@ -121,13 +125,13 @@ errorBars.style = function(gd){
121125

122126
eb.selectAll('g path.yerror')
123127
.style('stroke-width', yObj.thickness+'px')
124-
.call(Plotly.Color.stroke, yObj.color);
128+
.call(Color.stroke, yObj.color);
125129

126130
if(xObj.copy_ystyle) xObj = yObj;
127131

128132
eb.selectAll('g path.xerror')
129133
.style('stroke-width', xObj.thickness+'px')
130-
.call(Plotly.Color.stroke, xObj.color);
134+
.call(Color.stroke, xObj.color);
131135
});
132136
};
133137

src/components/legend/index.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
/**
23
* Copyright 2012-2016, Plotly, Inc.
34
* All rights reserved.
@@ -12,6 +13,7 @@
1213
var Plotly = require('../../plotly');
1314
var d3 = require('d3');
1415

16+
var subTypes = require('../../traces/scatter/subtypes');
1517
var styleOne = require('../../traces/pie/style_one');
1618

1719
var legend = module.exports = {};
@@ -80,7 +82,7 @@ legend.supplyLayoutDefaults = function(layoutIn, layoutOut, fullData) {
8082
legend.lines = function(d){
8183
var trace = d[0].trace,
8284
showFill = trace.visible && trace.fill && trace.fill!=='none',
83-
showLine = Plotly.Scatter.hasLines(trace);
85+
showLine = subTypes.hasLines(trace);
8486

8587
var fill = d3.select(this).select('.legendfill').selectAll('path')
8688
.data(showFill ? [d] : []);
@@ -100,9 +102,9 @@ legend.lines = function(d){
100102
legend.points = function(d){
101103
var d0 = d[0],
102104
trace = d0.trace,
103-
showMarkers = Plotly.Scatter.hasMarkers(trace),
104-
showText = Plotly.Scatter.hasText(trace),
105-
showLines = Plotly.Scatter.hasLines(trace);
105+
showMarkers = subTypes.hasMarkers(trace),
106+
showText = subTypes.hasText(trace),
107+
showLines = subTypes.hasLines(trace);
106108

107109
var dMod, tMod;
108110

src/traces/scattergeo/index.js

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,14 @@
99

1010
'use strict';
1111

12-
var Scatter = require('../scatter');
13-
1412
var ScatterGeo = {};
1513

1614
ScatterGeo.attributes = require('./attributes');
1715
ScatterGeo.supplyDefaults = require('./defaults');
18-
ScatterGeo.colorbar = Scatter.colorbar;
16+
ScatterGeo.colorbar = require('../scatter/colorbar');
17+
ScatterGeo.calc = require('./calc');
1918
ScatterGeo.plot = require('./plot').plot;
2019

21-
ScatterGeo.calc = function(gd, trace) {
22-
23-
Scatter.calcMarkerColorscales(trace);
24-
25-
};
26-
2720
ScatterGeo.moduleType = 'trace';
2821
ScatterGeo.name = 'scattergeo';
2922
ScatterGeo.categories = ['geo', 'symbols', 'markerColorscale', 'showLegend'];

src/traces/scattergeo/plot.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ var arrayToCalcItem = require('../../lib/array_to_calc_item');
1818

1919
var Color = require('../../components/color');
2020
var Drawing = require('../../components/drawing');
21-
22-
var Scatter = require('../scatter');
21+
var subTypes = require('../scatter/subtypes');
2322

2423
var attributes = require('./attributes');
2524

@@ -132,7 +131,7 @@ plotScatterGeo.plot = function(geo, scattergeoData) {
132131
// TODO add hover - how?
133132
gScatterGeoTraces
134133
.each(function(trace) {
135-
if(!Scatter.hasLines(trace) || trace.visible !== true) return;
134+
if(!subTypes.hasLines(trace) || trace.visible !== true) return;
136135
d3.select(this)
137136
.append('path')
138137
.datum(makeLineGeoJSON(trace))
@@ -143,8 +142,8 @@ plotScatterGeo.plot = function(geo, scattergeoData) {
143142
.attr('class', 'points')
144143
.each(function(trace) {
145144
var s = d3.select(this),
146-
showMarkers = Scatter.hasMarkers(trace),
147-
showText = Scatter.hasText(trace);
145+
showMarkers = subTypes.hasMarkers(trace),
146+
showText = subTypes.hasText(trace);
148147

149148
if((!showMarkers && !showText) || trace.visible !== true) {
150149
s.remove();

src/traces/scattergl/convert.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,10 @@ var createError = require('gl-error2d');
1818
var isNumeric = require('fast-isnumeric');
1919

2020
var Lib = require('../../lib');
21+
var ErrorBars = require('../../components/errorbars');
2122
var str2RGBArray = require('../../lib/str2rgbarray');
2223
var formatColor = require('../../lib/gl_format_color');
23-
24-
var Scatter = require('../scatter');
25-
26-
var ErrorBars = require('../../components/errorbars');
24+
var subTypes = require('../scatter/subtypes');
2725
var makeBubbleSizeFn = require('../scatter/make_bubble_size_func');
2826
var getTraceColor = require('../scatter/get_trace_color');
2927

@@ -241,10 +239,10 @@ proto.update = function(options) {
241239
this.hasMarkers = false;
242240
}
243241
else {
244-
this.hasLines = Scatter.hasLines(options);
242+
this.hasLines = subTypes.hasLines(options);
245243
this.hasErrorX = options.error_x.visible === true;
246244
this.hasErrorY = options.error_y.visible === true;
247-
this.hasMarkers = Scatter.hasMarkers(options);
245+
this.hasMarkers = subTypes.hasMarkers(options);
248246
}
249247

250248
this.textLabels = options.text;

src/traces/scattergl/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,13 @@
88

99
'use strict';
1010

11-
var Scatter = require('../scatter');
1211
var Scatter3D = require('../scatter3d');
1312

1413
var ScatterGl = {};
1514

1615
ScatterGl.attributes = require('./attributes');
1716
ScatterGl.supplyDefaults = require('./defaults');
18-
ScatterGl.colorbar = Scatter.colorbar;
17+
ScatterGl.colorbar = require('../scatter/colorbar');
1918

2019
// reuse the Scatter3D 'dummy' calc step so that legends know what to do
2120
ScatterGl.calc = Scatter3D.calc;

0 commit comments

Comments
 (0)