qcustomplot 在调用rescaleAxes时,坐标轴范围不能改变
时间: 2023-12-10 08:42:58 浏览: 211
qcustomplot鼠标点击后在坐标轴显示值
在调用`rescaleAxes`时,`QCustomPlot`会自动计算出需要的坐标轴范围,并将其设置为当前范围。如果您发现坐标轴范围没有改变,可能是因为您的数据范围过小,或者设置了固定的坐标轴范围。
如果您想要强制更新坐标轴范围,可以尝试调用`replot`函数,它会重新计算坐标轴范围并绘制图形,例如:
```cpp
// 设置数据范围
QVector<double> xData, yData;
// ...
plot->graph(0)->setData(xData, yData);
// 调整坐标轴范围
plot->rescaleAxes();
plot->replot(); // 强制更新坐标轴范围和绘制图形
```
另外,请确保您的`QCustomPlot`版本是最新的,有时候旧版本可能会出现一些问题。
阅读全文