У меня есть небольшое одностраничное тире-приложение с таблицей тире-аг-сетки, основанной на некотором va, и графиком go.Scatter (линии+маркеры), который также основан на данных из того же df. Подскажите пожалуйста, как сделать маппинг, чтобы при выборе области на графике в таблице отображались данные только для выбранной на этом графике метки времени. Сетка:
def create_grid(df):
columnDefs=[{'headerName': col, 'field': col} for col in df.columns]
ag_grid = dag.AgGrid(
id="ag-grid",
rowData=df.to_dict("records"),
columnDefs=columnDefs,
)
return ag_grid
сюжет:
def plot(df, group_by, param, per=None):
group_by = 'timestamp'
fig = go.Figure()
cum_sum = df.groupby(group_by)[param].sum().reset_index()
fig.add_trace(go.Scatter(x=cum_sum[group_by],y=cum_sum[param],mode='lines',name=param,marker=dict(color=color)),)
for _, row in cum_sum.iterrows():
group = row[group_by_label]
fig.add_scatter(x=[group], y=[row[param]], mode='markers', name='',
showlegend=False,marker=dict(color=color),)
fig.update_layout(title='Title',xaxis=dict(type='category'),height=height,)
return fig
приложение:
app.layout = html.Div([
html.Div([grid]),
dcc.Graph(id='scatter',figure=fig1)])
Подробнее здесь: https://stackoverflow.com/questions/781 ... n-dash-app