问题:在画折线图时,根据点的Y值调整Y轴的范围。
错误:在需要改变范围的函数中直接使用setRange,使用时程序报错,程序中止。
错误示例
series->append(QPointF(i,qrand()%10));//增加点
++i;
AxisY->setRange(-1,i+9);
正确用法:前面要加上chart类:
正确示例.
series->append(QPointF(i,qrand()%10));//增加点
++i;
serialchart->axisY()->setRange(-1,i+9);
只改变坐标轴最小值或者最大值:使用setMin();
serialchart->axisY()->setMax(i+1);
serialchart->axisY()->setMin(i-1);
警告:使用serialchart->axisY()时,会出现警告,axisY() is deprecated
其实有警告对程序没什么影响,但保险起见:可以改为
serialchart->axes(Qt::Vertical).back()->setRange(-1,i+9);
学习自:
QChart绘图时出现警告:axisX has been explicitly marked deprecated here_Ann_yw的博客-CSDN博客