基于PySide2和GraphicsLayoutWidget实现动态绘制数据曲线
前言
PyQtGraph的例程里基本都是一次性的获取数据并将其绘制为图形,然而在实际开发中大多需要对实时的数据进行图形化展示,这时候就需要对数据进行实时的更新和绘制。
在最近的项目中选用了 Pyside2来写GUI界面,PyQtGraph.GraphicsLayoutWidget来进行图形的绘制,下面简单介绍如何实现该功能。
正文
需求:
设备连接后,开始图形的绘制;设备端口后,图形停止绘制。
实现的效果图:
思路:
PyQtGraph的绘图数据可以通过setData()这个方法来实现。可以设置一个定时器,每隔一段时间调用setData()方法对图形进行绘制,通过定时器的开关控制是否开始或停止绘制,这样就能够实现数据的实时可视化呈现。
实例详解
创建定时器:
self.__m_timerUpdateGraph = QTimer