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)