0
我想放大由許多正弦波彼此靠近組成的圖表,但是當我不小心點擊其中一條曲線(它們與圖像緊密結合在一起)時,橡皮筋不會被創建,因此縮放將被忽略,它只允許我放大圖表的白色邊框。PyQt5 QtChart忽略曲線上的橡皮條
任何想法如何解決它,所以如果我點擊曲線,那麼它也會放大?
的overrided功能:
class aview(QChartView):
def __init__(self, chart, parent):
super(aview, self).__init__(chart, parent)
self.setMouseTracking(True)
self.setInteractive(True)
self.setRubberBand(self.HorizontalRubberBand)
呼叫到overrided功能:
class Window(QMainWindow):
def __init__(self):
super(Window, self).__init__()
...
curve = QLineSeries()
curve.setUseOpenGL(True)
curve.append(.........) # this isn't important for this question
...
self.current = QWidget(self)
self.chart = QChart()
self.chart.legend().hide()
self.chart.addSeries(curve)
self.chart_view = aview(self.chart, self.current)
self.chart_view.setRenderHint(QtGui.QPainter.Antialiasing)
...
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Window()
ex.show()
sys.exit(app.exec_())
請提供[mcve]。 – ekhumoro
@ekhumoro我編輯了我的問題。 –