1、显示效果

2、代码讲解
qcustomplot默认不能进行极大值的显示,默认y轴能显示的最大值为1e+15,为了显示10e+200等极大值时,需对y轴进行自适应操作。代码如下:
/*
* y轴的自适应方法:
* 1、rescaleValueAxis的第一个形参:决定是否以y的最大值去进行y轴的自适应。为true时,可将一个极大值显示在y轴上
* 2、rescaleValueAxis的第二个形参:决定是否以当前x轴范围的y轴自适应,而不是根据所有x值的y进行自适应
* 如果 inKeyRange 设置为 true,则仅考虑当前可见键轴范围内的数据点。
*
*/
ui->qcustomplot->graph(0)->rescaleValueAxis(true, true);//y的极大值显示出来,此时y的极大值在最大范围处
ui->qcustomplot->graph(0)->rescaleAxes();//y轴自适应,极大值显示在y轴的范围中心
如果只有如下代码:
ui->qcustomplot->graph(0)->rescaleValueAxis(true, true);//y的极大值显示出来,此时y的极大值在最大范围处
则效果为:

此时y的极大值自动适应到当前y的可见范围,但是y的极大值处于最上方,而不是在y轴的中心。
如果只有如下代码:
ui->qcustomplot->graph(0)->rescaleAxes();//y轴自适应,极大值显示在y轴的范围中心
则效果为:

此时,即使将极大值添加到y轴,也去自适应了,但是不可将极大值自适应到y轴可见范围处。虽然当前看不到y的极大值,但是极大值已经在y轴上,只不过要通过手动拖动到极大值处。

本文介绍如何使用QCustomPlot显示超过默认范围的极大值,通过调整y轴的自适应参数实现极大值的正确显示,并提供代码示例。
最低0.47元/天 解锁文章
4268

被折叠的 条评论
为什么被折叠?



