You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When using the groupclick="toggleitem" parameter in Plotly with subplots, the toggling behavior for legend items only applies to traces in the first subplot. Traces in other subplots are not affected as expected, even when the legendgroup attribute is set consistently for all relevant traces.
This issue breaks the intended behavior of groupclick="toggleitem" for figures with subplots, where users would expect the toggling of a legend item to apply uniformly across all traces in the same legendgroup, regardless of their subplot.
Expected Behavior
Clicking a legend item with groupclick="toggleitem" should toggle the visibility of all traces in the corresponding legendgroup, including traces in subplots other than the first.
Observed Behavior
When clicking a legend item:
The visibility of traces is toggled only in the first subplot.
Traces in other subplots within the same legendgroup remain unaffected.
Minimal Reproducible Example
importplotly.graph_objectsasgofromplotly.subplotsimportmake_subplots# Create a subplot figurefig=make_subplots(rows=3, cols=1)
# Add traces to the first subplotfig.add_trace(go.Scatter(x=[1, 2, 3], y=[1, 4, 9], name="Group A", legendgroup="group_a"), row=1, col=1)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[2, 4, 8], name="Group B", legendgroup="group_b"), row=1, col=1)
# Add traces to the second subplotfig.add_trace(go.Scatter(x=[1, 2, 3], y=[1, 3, 6], name="Group A", legendgroup="group_a", showlegend=False), row=2, col=1)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[2, 5, 7], name="Group B", legendgroup="group_b", showlegend=False), row=2, col=1)
# Add traces to the third subplotfig.add_trace(go.Scatter(x=[1, 2, 3], y=[1, 2, 3], name="Group A", legendgroup="group_a", showlegend=False), row=3, col=1)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[3, 5, 9], name="Group B", legendgroup="group_b", showlegend=False), row=3, col=1)
# Update layout with groupclick parameterfig.update_layout(
legend=dict(groupclick="toggleitem")
)
fig.show()
Steps to Reproduce
Run the provided example code.
Click on a legend item for "Group A" or "Group B."
Observe that the traces in the first subplot toggle visibility as expected.
Notice that traces in other subplots do not toggle visibility.
The issue does not occur when the groupclick parameter is omitted. The default behavior works as expected, where clicking a legend item toggles all traces in the same legendgroup across all subplots.
However, groupclick="toggleitem" is necessary for more granular control of legend interactions, and it should work consistently across subplots.
The text was updated successfully, but these errors were encountered:
Description
When using the
groupclick="toggleitem"
parameter in Plotly with subplots, the toggling behavior for legend items only applies to traces in the first subplot. Traces in other subplots are not affected as expected, even when thelegendgroup
attribute is set consistently for all relevant traces.This issue breaks the intended behavior of
groupclick="toggleitem"
for figures with subplots, where users would expect the toggling of a legend item to apply uniformly across all traces in the samelegendgroup
, regardless of their subplot.Expected Behavior
Clicking a legend item with
groupclick="toggleitem"
should toggle the visibility of all traces in the correspondinglegendgroup
, including traces in subplots other than the first.Observed Behavior
When clicking a legend item:
The visibility of traces is toggled only in the first subplot.
Traces in other subplots within the same
legendgroup
remain unaffected.Minimal Reproducible Example
Steps to Reproduce
Run the provided example code.
Click on a legend item for "Group A" or "Group B."
Observe that the traces in the first subplot toggle visibility as expected.
Notice that traces in other subplots do not toggle visibility.
### Environment
Plotly Version: 5.24.1
Python Version: 3.11.9
Operating System: Windows 11
Browser: Edge 131.0.2903.86
Additional Notes
The issue does not occur when the
groupclick
parameter is omitted. The default behavior works as expected, where clicking a legend item toggles all traces in the samelegendgroup
across all subplots.However,
groupclick="toggleitem"
is necessary for more granular control of legend interactions, and it should work consistently across subplots.The text was updated successfully, but these errors were encountered: