コード例 #1
0
ファイル: graphs.py プロジェクト: wepiha/nzxqt
    def __init__(self, parent: PlotWidget, data: list, maxY: int):
        super().__init__()

        self.plot = pg.PlotDataItem()
        self.plot._name = 'graph'

        parent.showAxis('bottom', False)
        parent.setLimits(
            yMin=-3,
            #xMax = 60,
            yMax=maxY - 3,
            maxXRange=60,
            minYRange=maxY,
            maxYRange=maxY)

        highlight = parent.palette().color(QPalette.Highlight)

        self.plot.setPen(pg.mkPen(highlight, width=2))
        self.plot.setBrush(highlight.darker())
        self.plot.setFillLevel(-1.0)
        self.plot.setData(np.zeros(60))  # + int(data))

        self.plot.append_data = self.append_data

        parent.getViewBox().setMouseEnabled(False)
        # prevent mouse wheel event
        parent.getViewBox().wheelEvent = lambda event: None
        parent.getViewBox().hoverEvent = self.mouse_hover
        parent.addItem(self.plot)