Aktualisieren Sie die Balkungswerte dynamisch basierend auf der ausgewählten LegendseriePython

Python-Programme
Anonymous
 Aktualisieren Sie die Balkungswerte dynamisch basierend auf der ausgewählten Legendserie

Post by Anonymous »

Ich habe den folgenden Code, der ein Combo -Diagramm mehrerer Zeilen (Zeitreihen) und eine Gesamtsumme in Balken erzeugt: < /p>

Code: Select all

import plotly.graph_objects as go
import pandas as pd

data = {
"Date": pd.date_range(start="2024-01-01", periods=10, freq="D"),
"Category A": [10, 15, 13, 17, 14, 19, 21, 18, 22, 24],
"Category B": [5, 8, 7, 9, 10, 11, 12, 14, 13, 15],
"Category C": [7, 9, 6, 10, 12, 13, 15, 16, 18, 20]
}

df = pd.DataFrame(data)
df["Total"] = df.iloc[:, 1:].sum(axis=1)

fig = go.Figure()

fig.add_trace(go.Bar(
x=df["Date"],
y=df["Total"],
name="Total",
marker=dict(color="lightgray", opacity=0.5),
yaxis="y1"
))

for col in df.columns[1:-1]:
fig.add_trace(go.Scatter(
x=df["Date"],
y=df[col],
mode="lines+markers",
name=col,
yaxis="y2"
))

fig.update_layout(
title="Dual-Axis Combo Chart: Time Series + Total Sum",
xaxis_title="Date",

yaxis=dict(
title="Total Sum",
side="left",
showgrid=False
),

yaxis2=dict(
title="Category Values",
side="right",
overlaying="y",
showgrid=False
),

barmode="overlay",
template="plotly_white"
)

fig.show()

Ich möchte, dass die Summen in der Grey -Leiste basierend auf der ausgewählten Serie auf der Legende aktualisieren. . Erwartete Verhalten, aber ich konnte nicht herausfinden, wie die Summenleiste basierend auf der ausgewählten/nicht ausgewählten Legendserie aktualisiert werden können. -Notizbuch? Ich verstehe mit dem Arm>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post