【问题标题】:pyqtgraph: DateAxisItem does not show when invertedpyqtgraph:倒置时不显示 DateAxisItem
【发布时间】:2021-06-14 17:49:04
【问题描述】:

调用invertY() 函数时不显示我的 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_()

这是一个错误还是我做错了什么?

编辑:这确实是一个错误,我发布了issue。如果有人现在有一个快速解决方案,我将不胜感激。

【问题讨论】:

    标签: python pyqt5 pyqtgraph


    【解决方案1】:

    我通过重写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)
    

    【讨论】:

      猜你喜欢
      • 2018-08-09
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 2020-04-03
      • 2019-12-10
      • 1970-01-01
      • 2018-06-06
      相关资源
      最近更新 更多