gpt4 book ai didi

c++ - 如何限制QtCharts的缩放?

转载 作者:行者123 更新时间:2023-12-03 07:04:33 27 4
gpt4 key购买 nike

我已经从http://doc.qt.io/qt-5/qtcharts-zoomlinechart-example.html实现了缩放示例
现在,我需要限制缩放比例。我有两个Y轴,其值介于-100到+100(或更大),另一个y2轴固定在-pi..pi(没有超出该范围的值)
缩放比例不得大于数据范围的边界,或者至少应设置限制。
那么我该如何实现呢?到目前为止,我没有找到有关QtCharts的更多示例。
我也想将缩放重置为原始大小,例如使用Backspace。如何重置缩放?

最佳答案

答案较晚,但没有其他答案。
MyChartView : public QtCharts::QChartView类中,我使用此方法覆盖了mouseReleaseEvent。右键单击时,轴将立即“缩小”为默认值(这是我想要的)。
如果应该逐步支持缩小,我想连接到QValueAxis::maxChanged / QValueAxis::minChanged并检查范围是否可以完成。

void MyChartView::mouseReleaseEvent(QMouseEvent *event) {
if (event->button() == Qt::MouseButton::LeftButton) {
// continue with zoom in
QtCharts::QChartView::mouseReleaseEvent(event);
}
else if (event->button() == Qt::MouseButton::RightButton) {
// reset axis to default
axisY_->setMin(0);
axisY_->setMax(10);
axisX_->setMin(0);
axisX_->setMax(10);
}
}

关于c++ - 如何限制QtCharts的缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40146901/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com