#9023 Performance : Temporary fix for axis range aggregation

This commit is contained in:
Magne Sjaastad
2022-06-07 22:44:01 +02:00
parent d36bf11c62
commit 47fb8957c1
3 changed files with 70 additions and 1 deletions

View File

@@ -1007,7 +1007,27 @@ void RimSummaryMultiPlot::computeAggregatedAxisRange()
{
if ( curveSet->axisY() == axis->plotAxisType() )
{
auto [minimum, maximum] = curveSet->minimumAndMaximumValues();
double minimum( std::numeric_limits<double>::infinity() );
double maximum( -std::numeric_limits<double>::infinity() );
auto curves = curveSet->curves();
if ( !curves.empty() )
{
// TODO: Use analyzer as input to addressesForCurve instead of curve
auto curve = curves.front();
std::vector<RifEclipseSummaryAddress> addresses =
addressesForCurve( curve, m_axisRangeAggregation() );
for ( auto adr : addresses )
{
auto [min, max] = curveSet->summaryCaseCollection()->minMax( adr );
minimum = std::min( min, minimum );
maximum = std::max( max, maximum );
}
}
if ( axisRanges.count( axis->plotAxisType() ) == 0 )
{