I am trying to make an interactive table where the values of the table change by selecting a value from a dropdown. This should be done only in Plotly (not Dash) as I need to share the file with other users.
For example:
If I chose Channel_1 then the tabel should be
| Date | A_item | B_item | C_item |
|---|---|---|---|
| 2020-01-27 | 2 | 1 | 9 |
| 2020-02-27 | 8 | 7 | 2 |
If I chose Channel_2 then the tabel should be
| 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()
