pyqtgraph:DateAxisItem在反转时不显示

2024-06-28 11:33:15 发布

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

调用invertY()函数时不显示My DateAxisItem轴。精确地说,我们通常在轴上看到的值消失了。 如果它是一个普通的AxisItem,或者如果我们不调用invertY(),但我希望它是反向的,那么它就可以工作。 下面是我的代码示例:

import pyqtgraph as pg
from PyQt5.QtWidgets import QApplication

app = QApplication([])
plot = pg.plot()
x = pg.AxisItem(orientation="top")
y = pg.DateAxisItem(orientation="left")
plot.getPlotItem().hideAxis("bottom")
plot.getPlotItem().setAxisItems({"top": x, "left": y})
plot.getPlotItem().getViewBox().invertY(True)
app.exec_()

是虫子还是我做错了什么

编辑:这确实是一个bug,我发布了一个issue。如果有人现在有一个快速修复,我将不胜感激


Tags: 函数importappplotmytopleftpg
1条回答
网友
1楼 · 发布于 2024-06-28 11:33:15

我通过重写tickValues方法并反转参数找到了一个快速修复方法,如下所示:

MyDateAxisItem.py

from pyqtgraph import DateAxisItem

class MyDateAxisItem(DateAxisItem):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

    def tickValues(self, minVal, maxVal, size):
        return super().tickValues(maxVal, minVal, size)

相关问题 更多 >