Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c53bcce

Browse files
committed
fixup restyle connector visible remove nodes
1 parent 4a044e4 commit c53bcce

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

src/traces/waterfall/defaults.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,11 @@ function supplyDefaults(traceIn, traceOut, defaultColor, layout) {
6767
var connectorVisible = coerce('connector.visible');
6868
if(connectorVisible) {
6969
coerce('connector.mode');
70-
coerce('connector.line.color');
71-
coerce('connector.line.width');
72-
coerce('connector.line.dash');
70+
var connectorLineWidth = coerce('connector.line.width');
71+
if(connectorLineWidth) {
72+
coerce('connector.line.color');
73+
coerce('connector.line.dash');
74+
}
7375
}
7476
}
7577

src/traces/waterfall/plot.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,18 @@ function plotConnectors(gd, plotinfo, cdModule, traceLayer) {
2727
var cd0 = cd[0];
2828
var trace = cd0.trace;
2929

30-
if(!trace.connector || !trace.connector.visible || !trace.connector.line.width) return;
30+
var group = Lib.ensureSingle(plotGroup, 'g', 'lines');
31+
32+
if(!trace.connector || !trace.connector.visible) {
33+
group.remove();
34+
return;
35+
}
3136

3237
var isHorizontal = (trace.orientation === 'h');
3338
var mode = trace.connector.mode;
3439

3540
if(!plotinfo.isRangePlot) cd0.node3 = plotGroup;
3641

37-
var group = Lib.ensureSingle(plotGroup, 'g', 'lines');
38-
3942
var connectors = group.selectAll('g.line').data(Lib.identity);
4043

4144
connectors.enter().append('g')

src/traces/waterfall/style.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ function style(gd, cd) {
2020

2121
s.selectAll('g.lines').each(function(d) {
2222
var sel = d3.select(this);
23-
var connectorLine = (d[0].trace.connector.line || {});
23+
var connectorLine = d[0].trace.connector.line;
2424

2525
lineGroupStyle(sel.selectAll('path'),
2626
connectorLine.width,

0 commit comments

Comments
 (0)