我很难用QCustomPlot调整多图的范围,其中一个包含多达8个图。现在,它应该自动将范围更新为实际显示的窗口中的最高和最低值。
所以我首先发现的是:
ui->customGraph->rescaleAxes(true);
这会将y轴调整为最大值,但是当最大值不再位于实际窗口中时,它将不会调整为较小的值。
所以我找到了这个:
ui->customGraph->graph(0)->rescaleValueAxis(false, true);
这实际上会调整当前窗口中的范围,但在这种情况下仅适用于graph(0)。由于我最多有8张图,所以这不起作用。那么我该如何实现呢?我应该以某种方式在当前显示的窗口中获取最大值和最小值,然后比较它们以选择总体最大值,但是我发现没有简便的方法可以做到这一点。有什么想法吗?