我正在尝试使用烛台和熊猫作为数据源,通过绘制来实现实时更新的图形。 第一步是使用熊猫查询我的数据库以获取最后100条蜡烛,然后创建一个要显示的图形
#db query
self.df = pd.read_sql("SELECT * FROM candles ORDER BY ID DESC LIMIT 100", con=engine)
#figure making
self.fig = go.Figure(data=[go.Candlestick(x=self.df['end'],
open=self.df['bid_open'],
high=self.df['bid_max'],
low=self.df['bid_min'],
close=self.df['bid_close'])])
#figure show
self.fig.show()
当有新的蜡烛可用时,我想在图形中绘制它,并保持每个图形100个蜡烛的窗口,所以我必须
我正在尝试逐步获取它,我从此代码开始,没有任何结果
self.fig.update(dict(data=go.Candlestick(x=[candle.end],
open=[candle.bid_open],
high=[candle.bid_max],
low=[candle.bid_min],
close=[candle.bid_close])))
self.fig.show()
打开self.fig.show()
时会打开一个新的浏览器窗口,我希望该图形仅包含新的蜡烛信息,但会绘制旧的图形。
当我尝试绘制新的蜡烛时,我不能说它是否已经在数据库中(不同的线程与双端队列一起工作,并且如果在数据库更新任务之前启动数据库持久性任务,我也可以有不同的时间安排),所以可以最好使用新的蜡烛来更新图形。
谢谢。