27-图表的缩放
9.4.6 图表的缩放
在QWChartView类里,对鼠标事件进行了处理,用鼠标拖动一个矩形框时,图表放大显示所选的矩形区域,而且可以连续多次放大,单击鼠标右键时,又恢复原始大小。
在QWChartView类里还定义了键盘按键操作,运行时按相应的按键就可以进行放大、缩小、移动等操作。
主窗口工具栏上的“放大”“缩小”“原始大小”按钮可以实现图表的缩放操作,3个按钮的响应代码如下:
void MainWindow::on_actZoomReset_triggered()
{ ui->chartView->chart()->zoomReset();//恢复原始大小
}
void MainWindow::on_actZoomIn_triggered()
{ ui->chartView->chart()->zoom(1.2); //放大
}
void MainWindow::on_actZoomOut_triggered()
{ ui->chartView->chart()->zoom(0.8); //缩小
}