diff --git a/apps/statistics/store.cpp b/apps/statistics/store.cpp index fab30ffb9..8fa1904d8 100644 --- a/apps/statistics/store.cpp +++ b/apps/statistics/store.cpp @@ -71,16 +71,17 @@ int Store::numberOfBars() { bool Store::scrollToSelectedBarIndex(int index) { float startSelectedBar = startOfBarAtIndex(index); - float range = m_xMax - m_xMin; + float windowRange = m_xMax - m_xMin; + float range = windowRange/(1+k_displayLeftMarginRatio+k_displayRightMarginRatio); if (m_xMin + k_displayLeftMarginRatio*range > startSelectedBar) { m_xMin = startSelectedBar - k_displayLeftMarginRatio*range; - m_xMax = m_xMin + range; + m_xMax = m_xMin + windowRange; return true; } float endSelectedBar = endOfBarAtIndex(index); if (endSelectedBar > m_xMax - k_displayRightMarginRatio*range) { m_xMax = endSelectedBar + k_displayRightMarginRatio*range; - m_xMin = m_xMax - range; + m_xMin = m_xMax - windowRange; return true; } return false;