Qt QChart库如何实现曲线图表的缩放和平移功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计792个文字,预计阅读时间需要4分钟。
使用QChartView缩放(1):用鼠标框选一个矩形,QChartView将图像放大到这个矩形大小。QChartView::setRubberBand(QChartView::RectangleRubberBand); // XY方向同时放大到鼠标框选的矩形大小(也可设置为只放大X轴或Y轴)。
1、使用QChartView来缩放
(1)用鼠标框选一个矩形,把图放大到这个矩形
QChartView::setRubberBand(QChartView::RectangleRubberBand);//XY方向同时放大到鼠标画出的矩形大小(也可以设置为只放大X轴或Y轴)
(2)setRubberBand函数同时也能使鼠标右键,具备缩小图的功能。
2、使用Qchart来平移和缩放
QChart::scroll(-10, 5);//整体平移(-10, 5),两个参数分别为Δx和Δy
QChart::zoomIn(x,y,width,height);//缩放到指定的矩形
QChart::zoom(0.9) //整体缩放,参数为放缩系数,<1代表缩小,>1代表放大
QChart::zoomReset() //把所有做过的zoomIn、zoomOut、zoom全部撤销
3、使用QValueAxis或者QDateTimeAxis来平移和缩放
原理就是,通过设置X/Y轴的范围来实现平移和缩放。
本文共计792个文字,预计阅读时间需要4分钟。
使用QChartView缩放(1):用鼠标框选一个矩形,QChartView将图像放大到这个矩形大小。QChartView::setRubberBand(QChartView::RectangleRubberBand); // XY方向同时放大到鼠标框选的矩形大小(也可设置为只放大X轴或Y轴)。
1、使用QChartView来缩放
(1)用鼠标框选一个矩形,把图放大到这个矩形
QChartView::setRubberBand(QChartView::RectangleRubberBand);//XY方向同时放大到鼠标画出的矩形大小(也可以设置为只放大X轴或Y轴)
(2)setRubberBand函数同时也能使鼠标右键,具备缩小图的功能。
2、使用Qchart来平移和缩放
QChart::scroll(-10, 5);//整体平移(-10, 5),两个参数分别为Δx和Δy
QChart::zoomIn(x,y,width,height);//缩放到指定的矩形
QChart::zoom(0.9) //整体缩放,参数为放缩系数,<1代表缩小,>1代表放大
QChart::zoomReset() //把所有做过的zoomIn、zoomOut、zoom全部撤销
3、使用QValueAxis或者QDateTimeAxis来平移和缩放
原理就是,通过设置X/Y轴的范围来实现平移和缩放。

