mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[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:
committed by
Émilie Feral
parent
0f1e27b2b6
commit
7322751453
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user