#8961 Auto scale factor : Do not use scale factor for some value ranges

This commit is contained in:
Magne Sjaastad 2022-06-01 14:13:30 +02:00
parent 5e53f5687d
commit a28cecd19b

View File

@ -467,6 +467,20 @@ void RimPlotAxisProperties::computeAndSetScaleFactor()
{
auto maxAbsValue = std::max( std::fabs( visibleRangeMax() ), std::fabs( visibleRangeMin() ) );
if ( maxAbsValue < 1.0 && maxAbsValue > 1e-6 )
{
// Do not use scale factor for small values above 1e-6
scaleFactor = 1.0;
return;
}
if ( maxAbsValue > 1.0 && maxAbsValue < 1e6 )
{
// Do not use scale factor for values above 1 and below 1e-6
scaleFactor = 1.0;
return;
}
int exponent = std::floor( std::log10( maxAbsValue ) );
if ( exponent > 0 )
{