Fix subtitle does not properly clear/remove from the chart#7571
Fix subtitle does not properly clear/remove from the chart#7571emilykl merged 3 commits intoplotly:masterfrom
Conversation
…lear/remove from the chart
|
Thanks for the fix @cminn10 - we'll see if we can find a reviewer for the next release. |
|
This bug is almost definitely my fault 🙂 Thank you @cminn10 for the very precise fix! @cminn10 This looks great. One nit -- this fix doesn't actually cause the subtitle to be removed when setting I'd like to add a Jasmine test to prevent a regression. Can you add this test to |
|
Merging despite the image test failures, because those failures are unrelated and have been fixed on main. |
Description
This PR fixes an issue where
layout.title.subtitledoes not properly clear/remove from the chart whensubtitleobject is not in place, orsubtitle.textset tonull, empty string, or whitespace-only values viaPlotly.relayout().Problem
When users attempted to clear a subtitle using any of these methods:
The subtitle would remain visible on the chart. The only workaround was to set it to transparent:
Root Cause
In
src/components/titles/index.js- Line 163: The conditionif(subtitleEnabled && subtitleElShouldExist)prevented D3's.exit().remove()from running when the subtitle needed to be cleared.Additional changes
subtitle.textNotes
This follows the same D3 enter/exit pattern already used for the main title element (lines 147-157 in the same file).