Python-基于pandas数据源的实时更新的可绘制烛台图

时间:2020-10-07 07:32:50

标签: python pandas plotly-python

我正在尝试使用烛台和熊猫作为数据源,通过绘制来实现实时更新的图形。 第一步是使用熊猫查询我的数据库以获取最后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()时会打开一个新的浏览器窗口,我希望该图形仅包含新的蜡烛信息,但会绘制旧的图形。 当我尝试绘制新的蜡烛时,我不能说它是否已经在数据库中(不同的线程与双端队列一起工作,并且如果在数据库更新任务之前启动数据库持久性任务,我也可以有不同的时间安排),所以可以最好使用新的蜡烛来更新图形。

谢谢。

0 个答案:

没有答案