该示例显示了使用QRubberBand创建自定义的缩放效果,以及如何使用触摸手势进行平移和缩放。
图表缩放基于QChart类的zoom
、zoomIn
和zoomOut
实现。
![5d2e73bc0f48bb527167dcac446929be.gif](https://img-blog.csdnimg.cn/img_convert/5d2e73bc0f48bb527167dcac446929be.gif)
自定义缩放效果
首先,我们创建一个包含一些示例数据的线系列。
QLineSeries *series = new QLineSeries();
for (int i = 0; i 500; i++) {
QPointF p((qreal) i, qSin(M_PI / 50 * i) * 100);
p.ry() += QRandomGenerator::global()->bounded(20);
*series <}
然后,我们通过从QChartView派生创建自定义图表视图: