<p>像这样的东西应该能让你达到目的。在</p>
<pre class="lang-py prettyprint-override"><code>app = dash.Dash()
app.layout = html.Div(style={'backgroundColor': 'black'}, children=[
dcc.Graph(id='my-graph', figure={}),
html.Button('Update graph', id='my-button')
])
@app.callback(Output('my-graph', 'figure'),
[Input('my-button', 'n_clicks')])
def update_graph_callback(button_click: int):
xScale = np.linspace(0, 1, len(acoustic_data))
xScale2 = np.linspace(0, 1, len(time_to_failure))
# Create traces
acoustic_data = go.Scatter(
x=xScale,
y=acoustic_data,
name='acoustic data'
)
time_to_failure = go.Scatter(
x=xScale2,
y=time_to_failure,
name='time to failure',
# yaxis='y2'
)
# How do I integrate the layout?
layout = go.Layout(
title='Earthquick',
yaxis=dict(
title='acoustic data'
),
yaxis2=dict(
title='time to failure',
overlaying='y',
side='right'
)
)
data = [acoustic_data, time_to_failure]
return go.Figure(
data=data,
layout=layout)
if __name__ == '__main__':
app.run_server(debug=True)
</code></pre>
<p>我用一些虚拟的数据在本地运行它,它工作了。如果你对此有任何困难,请告诉我。在</p>