图表动态显示器
订阅数据流并持续更新的实时绘图:UpdatingPlot 与 LivePlot 容器。
概述
quatm/GUI/entries/updating_plot.py 提供 图表动态显示器:UpdatingPlot 是
PlotItem 子类,订阅数据流后定时拉取新数据并刷新曲线;LivePlot 则是
内嵌一个 UpdatingPlot 的控件容器,可附带图像流名,方便作为停靠面板嵌入其它窗口
。
组件
| 组件 | 说明 |
|---|---|
UpdatingPlot | 实时绘图项:订阅数据流并持续更新曲线 |
LivePlot | 控件容器:内嵌一个 UpdatingPlot,可附带图像流 |
关键方法(UpdatingPlot)
| 方法 | 说明 |
|---|---|
setnewData | 定时拉取新数据;一维数组自动补 x 轴后更新曲线 |
updateConfiguration | 取消旧订阅,按属性里配置的流列表重新订阅并建曲线 |
subscribe_window | 打开订阅编辑器勾选数据流并重新应用配置 |
configureWindow | 打开属性编辑对话框调整显示设置 |
用法
from quatm.GUI.entries.updating_plot import UpdatingPlot, LivePlot
plot = UpdatingPlot(name="PMT 信号") # 直接作为绘图项
host = LivePlot(name="PMT 信号", parent=parent) # 或作为容器嵌入界面
更完整说明见 实时绘图。