【发布时间】:2021-12-02 16:28:03
【问题描述】:
我正在尝试制作一个交互式表格,通过从下拉列表中选择一个值来更改表格的值。这应该只在 Plotly(而不是 Dash)中完成,因为我需要与其他用户共享文件。 (提前致谢)
例如:
如果我选择 Channel_1 那么表格应该是
| Date | A_item | B_item | C_item |
|---|---|---|---|
| 2020-01-27 | 2 | 1 | 9 |
| 2020-02-27 | 8 | 7 | 2 |
如果我选择 Channel_2 那么表格应该是
| Date | A_item | B_item | C_item |
|---|---|---|---|
| 2020-03-27 | 0 | 10 | 9 |
import pandas as pd
import plotly.graph_objects as go
df = pd.DataFrame({"Date":["2020-01-27","2020-02-27","2020-03-27"],
"A_item":[2, 8, 0],
"B_item":[1, 7, 10],
"C_item":[9, 2, 9],
"Channel_type":["Channel_1", "Channel_1", "Channel_2"]
})
fig = go.Figure()
fig.add_trace(go.Table(
header=dict(
values=items,
font=dict(size=10),
align="left"
),
cells=dict(
values=..... ,
align = "left")
))
updatemenu= []
buttons=[]
for channel in df['Channel_type'].unique():
buttons.append(dict(method='update',
label=channel,
args=[{.....}])
)
updatemenu=[]
your_menu=dict()
updatemenu.append(your_menu)
updatemenu[0]['buttons']=buttons
updatemenu[0]['direction']='down'
updatemenu[0]['showactive']=True
fig.update_layout(updatemenus=updatemenu)
fig.show()
【问题讨论】:
标签: python dataframe plotly dropdown plotly-python