[regression] Compute Y range for curve

Regression's automatic Y range used to rely on the Yauto feature. Since
it has been removed, it is now done in Store::setDefault.

Change-Id: I1b6653bb8ebe0ba99decff05bae29bd5a69a9f6c
This commit is contained in:
Gabriel Ozouf
2020-10-07 11:19:55 +02:00
committed by Émilie Feral
parent 0f1e27b2b6
commit 7322751453

View File

@@ -150,6 +150,20 @@ void Store::setDefault() {
float range = maxX - minX;
setXMin(minX - k_displayHorizontalMarginRatio * range);
setXMax(maxX + k_displayHorizontalMarginRatio * range);
float minY = FLT_MAX;
float maxY = -FLT_MAX;
for (int series = 0; series < k_numberOfSeries; series++) {
for (int k = 0; k < numberOfPairsOfSeries(series); k++) {
if (xMin() <= get(series, 0, k) && get(series, 0, k) <= xMax()) {
minY = std::min<float>(minY, get(series, 1, k));
maxY = std::max<float>(maxY, get(series, 1, k));
}
}
}
range = maxY - minY;
setYMin(m_delegate->addMargin(minY, range, true, true));
setYMax(m_delegate->addMargin(maxY, range, true, false));
}
/* Series */