pyqtgraph:倒置时 DateAxisItem 不显示
pyqtgraph: DateAxisItem does not show when inverted
我的 DateAxisItem 轴在调用 invertY()
函数时不显示。准确地说,我们通常会在轴上看到的值消失了。
如果它是一个普通的 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。如果有人现在有一个快速修复,我将不胜感激。
我通过重写 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)
我的 DateAxisItem 轴在调用 invertY()
函数时不显示。准确地说,我们通常会在轴上看到的值消失了。
如果它是一个普通的 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。如果有人现在有一个快速修复,我将不胜感激。
我通过重写 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)