Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datetime
- import dash
- import dash_core_components as dcc
- import dash_html_components as html
- import plotly.graph_objs as go
- from collections import deque
- import plotly
- import random
- from dash.dependencies import Input, Output
- X = deque(maxlen=20)
- X.append(1)
- R = deque(maxlen=20)
- R.append(1)
- Y = deque(maxlen=20)
- Q = deque(maxlen=20)
- Y.append(1)
- Q.append(1)
- app = dash.Dash(__name__)
- app.layout = html.Div(
- html.Div([
- html.H4('temprature test here'),
- dcc.Graph(id='live-update-graph'),
- html.H4('temp-pressure test'),
- dcc.Graph(id='temp-update-graph'),
- dcc.Interval(
- id='interval-component',
- interval=2*1000, # in milliseconds
- n_intervals=0
- )
- ])
- )
- @app.callback([Output('temp-update-graph', 'figure'),
- Output('live-update-graph', 'figure')],
- [Input('interval-component', 'n_intervals')])
- def update_graph_live(n):
- R.append(R[-1]+1)
- Q.append(Q[-1]+Q[-1]*random.uniform(-0.1, 0.1))
- X.append(X[-1] + 1)
- Y.append(Y[-1] + Y[-1]*random.uniform(-0.1, 0.1))
- data1 = plotly.graph_objs.Scatter(
- x=list(X),
- y=list(Y),
- name='Scatter',
- mode='lines+markers'
- )
- rdata1 = {'data': [data1], 'layout': go.Layout(xaxis=dict(range=[min(X), max(X)]),
- yaxis=dict(range=[min(Y), max(Y)]),)}
- data2 = plotly.graph_objs.Scatter(
- r=list(R),
- q=list(Q),
- name='Scatter',
- mode= 'lines+markers'
- )
- rdata2 = {'data': [data2], 'layout': go.Layout(xaxis=dict(range=[min(R), max(R)]),
- yaxis=dict(range=[min(Q), max(Q)]),)}
- return rdata2, rdata1
- if __name__ == '__main__':
- app.run_server(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement