我在 python 中使用破折号。我正在绘制正在记录到 SQLite 数据库中的实时数据,目前,我正在绘制单个值与时间线图。我计划为此添加 20 个以上的图表,但目前,随着时间的增加,绘图变得更慢,我认为这是由于再次重新绘制了整个绘图。那么有人可以告诉我是否有有效的方法来做到这一点吗?我是仪表板新手,所以任何帮助对我来说都是很大的帮助。
谢谢。
import random
import dash
import plotly
import plotly.graph_objs as go
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Output, Input
X = list()
X.append(0)
Y = list()
Y.append(0)
app = dash.Dash(__name__, suppress_callback_exceptions=True,)
app.layout = html.Div([html.Div([
dcc.Graph(id='live-graph'),
dcc.Interval(
id='graph-update',
interval=0.05 * 1000
),
])
])
latest_sno = 0
@app.callback(Output('live-graph', 'figure'),
[Input('graph-update', 'n_intervals')])
def update_graph_scatter(input_data):
X.append(X[-1]+1)
Y.append(0+random.randint(-2,2))
data = plotly.graph_objs.Scatter(
x=X,
y=Y,
name='lines',
mode='lines'
)
if (len(X)) > 1000:
x_l = …Run Code Online (Sandbox Code Playgroud) import datetime
import sqlite3
import webbrowser
from time import sleep
import dash
import dash_html_components as html
import dash_core_components as dcc
from flask import Response
app = dash.Dash()
server = app.server
app.layout = html.Div([html.H1('Graphs will be added here'),
html.P('click on LOG_VIEW to view logger'),
dcc.Link(
html.Button('LOG_VIEW'),
href='/log_stream')])
latest_sno = 0
def flask_logger():
"""creates logging information"""
global latest_sno, data
values = ''
connection = sqlite3.connect(r'C:\Users\rohit\Desktop\newbase.db')
s = ''
while True:
try:
data = connection.cursor()
pt = data.execute(f"Select * FROM cvt WHERE SNO …Run Code Online (Sandbox Code Playgroud)