Skip to content

Commit ce7f8d8

Browse files
committed
legend: restore scrollbar after relayout
1 parent 12c7604 commit ce7f8d8

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/components/legend/draw.js

+3-5
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ module.exports = function draw(gd) {
4343
return;
4444
}
4545

46-
if(typeof gd.firstRender === 'undefined') gd.firstRender = true;
47-
else if(gd.firstRender) gd.firstRender = false;
48-
4946
var legend = fullLayout._infolayer.selectAll('g.legend')
5047
.data([0]);
5148

@@ -122,7 +119,8 @@ module.exports = function draw(gd) {
122119
.call(setupTraceToggle, gd);
123120
});
124121

125-
if(gd.firstRender) {
122+
var firstRender = legend.enter().size() !== 0;
123+
if(firstRender) {
126124
computeLegendDimensions(gd, groups, traces);
127125
expandMargin(gd);
128126
}
@@ -253,7 +251,7 @@ module.exports = function draw(gd) {
253251

254252
scrollBox.call(Drawing.setClipUrl, clipId);
255253

256-
if(gd.firstRender) scrollHandler(scrollBarY, scrollBoxY);
254+
if(firstRender) scrollHandler(scrollBarY, scrollBoxY);
257255

258256
legend.on('wheel', null); // to be safe, remove previous listeners
259257
legend.on('wheel', function() {

0 commit comments

Comments
 (0)