Skip to content

Commit c91f06c

Browse files
committed
consider modes of other traces as well (scattermode, funnelmode,... )
1 parent 24b4fb5 commit c91f06c

File tree

5 files changed

+15
-25
lines changed

5 files changed

+15
-25
lines changed

src/traces/box/defaults.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,9 +303,7 @@ function crossTraceDefaults(fullData, fullLayout) {
303303

304304
if(traceType === 'box' || traceType === 'violin') {
305305
traceIn = traceOut._input;
306-
if(fullLayout[traceType + 'mode'] === 'group') {
307-
handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce);
308-
}
306+
handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce, fullLayout[traceType + 'mode']);
309307
}
310308
}
311309
}

src/traces/funnel/defaults.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,10 @@ function crossTraceDefaults(fullData, fullLayout) {
7777
return Lib.coerce(traceOut._input, traceOut, attributes, attr);
7878
}
7979

80-
if(fullLayout.funnelmode === 'group') {
81-
for(var i = 0; i < fullData.length; i++) {
82-
traceOut = fullData[i];
83-
traceIn = traceOut._input;
84-
85-
handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce);
86-
}
80+
for(var i = 0; i < fullData.length; i++) {
81+
traceOut = fullData[i];
82+
traceIn = traceOut._input;
83+
handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce, fullLayout.funnelmode);
8784
}
8885
}
8986

src/traces/scatter/cross_trace_defaults.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,12 @@ module.exports = function crossTraceDefaults(fullData, fullLayout) {
1212
return Lib.coerce(traceOut._input, traceOut, attributes, attr);
1313
}
1414

15-
if(fullLayout.scattermode === 'group') {
16-
for(i = 0; i < fullData.length; i++) {
17-
traceOut = fullData[i];
15+
for(i = 0; i < fullData.length; i++) {
16+
traceOut = fullData[i];
1817

19-
if(traceOut.type === 'scatter') {
20-
traceIn = traceOut._input;
21-
handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce);
22-
}
18+
if(traceOut.type === 'scatter') {
19+
traceIn = traceOut._input;
20+
handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce, fullLayout.scattermode);
2321
}
2422
}
2523

src/traces/scatter/grouping_defaults.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@ module.exports = function handleGroupingDefaults(traceIn, traceOut, fullLayout,
3131
var offsetGroupOpts = offsetGroups[offsetgroup];
3232
// in barmode 'group', traces without offsetgroup receive their own offsetgroup
3333
// in other barmodes, traces without offsetgroup are assigned to the same offset group
34-
var isBarTrace = traceOut.type === 'bar' || traceOut.type === 'waterfall';
35-
if((isBarTrace && barmode !== 'group') || offsetgroup) {
34+
if(barmode !== 'group' || offsetgroup) {
3635
if(!offsetGroupOpts) {
3736
offsetGroupOpts = offsetGroups[offsetgroup] = {
3837
offsetIndex: Object.keys(offsetGroups).length

src/traces/waterfall/defaults.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,11 @@ function crossTraceDefaults(fullData, fullLayout) {
8686
return Lib.coerce(traceOut._input, traceOut, attributes, attr);
8787
}
8888

89-
if(fullLayout.waterfallmode === 'group') {
90-
for(var i = 0; i < fullData.length; i++) {
91-
traceOut = fullData[i];
92-
traceIn = traceOut._input;
89+
for(var i = 0; i < fullData.length; i++) {
90+
traceOut = fullData[i];
91+
traceIn = traceOut._input;
9392

94-
handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce);
95-
}
93+
handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce, fullLayout.waterfallmode);
9694
}
9795
}
9896

0 commit comments

Comments
 (0)