使用Zoom Line Example我做了一个Python QChartView类,它可以使用箭头键滚动并使用加号和减号键进行缩放。 (请参阅下面的我的代码)。如何明确设置QChart坐标轴?
当我向左滚动时,我期望网格线和轴刻度滚动的数量与数据相同。但是,只有数据(QLineSeries)向左滚动。 5个网格线保持在相同的位置,但它们的刻度值被更新。这是不受欢迎的,因为新的刻度值可以是任何东西。
我查看了文档,但找不到如何使数据与网格一起滚动。我错过了什么吗?
我还希望能够设置明确的值(以便我可以实现滚动行为本人)。是否可以将轴刻度值设置为特定值?
我的示例代码:
import sys
from math import pi, sin, sqrt
from PyQt5.QtChart import QLineSeries, QChart, QChartView
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication
class ZoomPanChartView(QChartView):
""" QChartView that can zoom/pan with the keys
"""
def __init__(self, chart):
super().__init__(chart)
self.zoomFactor = sqrt(2) # QCharts default is 2
self.panPixels = 10
def keyPressEvent(self, keyEvent):
&#