Hotfix: clean up visible false scatter trace #920
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Setting all scatter traces to
visible: false
on a given graph at once (e.g. byPlotly.restyle(gd, 'visible', false);
is currently broken inmaster
andv1.17.0
ever since commit 57892ed of PR #802. By broken, I meant thevisible: false
traces remain visible on the graph after the update.As of 57892ed, scatter traces aren't purged in the cartesian subplot plot step (see here), meaning that the
Scatter
trace module takes the responsibility of cleaning upvisible: false
traces - which works fine except when all scatter traces are simultaneously gone. In this case,fullLayout._modules
does not contain theScatter
module here andScatter.plot
is not called here.I'm starting to think that we are not correctly handling
visible: false
starting from the tracesupplyDefaults
. Changing that will be a bigger project that I'd call too ambitious for a patch release. So, I propose this fix that uses theplots.cleanPlot
step.@rreusser