Fix bug: ggplotly() no longer removes legends #2234
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.
This PR proposes a fix for a bug introduced with #2067 and thereby closes #2212.
Specifically #2067 added the line
plotly.R/R/layers2traces.R
Line 105 in 7fb95ed
to take care of
guides(aes = "none")
. However, this has the unwanted effect to remove legends for all aesthetics mentioned inguides()
as can be seen from the following reprex which should show acolor
legend:The PR fixes that by including only those aes for which
vapply(p$guides, identical, logical(1), "none"))
isTRUE
:Created on 2023-02-09 with reprex v2.0.2