PyQtGraph 0.10.0:PlotItem的自动范围尝试缩放TextItem并崩溃

2024-10-01 09:28:59 发布

您现在位置:Python中文网/ 问答频道 /正文

由于PyQtGraph版本0.10.0,我在绘图中遇到了TextItems问题: 我有一个启用了自动缩放的图表(PlotItem)和一个TextItem。在某些情况下,自动缩放尝试缩放不可缩放的TextItem。图表被一次又一次地重新缩放。 这种情况发生在:

  1. 绘制的曲线没有高度或
  2. 窗口高度将减小,直到文本不再适合。在

在我看来,这个问题在PyQtGraph的0.9.10版本中并不存在。在

案例1示例:

import PySide
from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg

app = QtGui.QApplication([])

win = pg.GraphicsWindow(title="auto scaling bug when having a TextItem")
win.resize(1000,500)
win.setWindowTitle("auto scaling bug when having a TextItem")

p1 = win.addPlot(title="Plot with TextItem", y=np.zeros(10))
#p1.plot(y=[100]*10)
ti = pg.TextItem(text="My TextItem", color='r', anchor=(0.0, 1.0), angle=90)
p1.addItem(ti)
ti.setPos(0, 0)
p1.enableAutoRange('y', True)

## Start Qt event loop unless running in interactive mode or using pyside.
if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()

案例2示例:

^{pr2}$

有人有主意吗(除了回到0.9.10版本)? 提前谢谢你!在


Tags: import版本示例高度图表ti情况win
1条回答
网友
1楼 · 发布于 2024-10-01 09:28:59

哦,我自己找到了解决办法: addItem方法允许使用ignoreBounds选项。当我添加TextItem并将此选项设置为True时,自动缩放起作用:

p1.addItem(ti, ignoreBounds = True)

很抱歉在调试前询问您。在

相关问题 更多 >