-
Problem report
-
Resolution: Fixed
-
Trivial
-
3.2.9, 3.2.10
-
Sprint 25, Sprint 26, Sprint 27, Sprint 28, Sprint 29, Sprint 30, Sprint 31, Sprint 32, Sprint 33, Sprint 34, Sprint 35, Sprint 36, Sprint 37, Sprint 38
-
1
Calculated Y max and min makes the graph useless.
Steps to reproduce:
Monitor an item which has huge value (tens of millions) and raises slowly (in hundreds) and use graph with automatically calculated Ymin and Ymax
Result:
See screenshot chart2-wrong.png
Expected:
See screenshot chart2-ok.png
My fix:
diff --git a/include/classes/graphdraw/CLineGraphDraw.php.orig b/include/classes/graphdraw/CLineGraphDraw.php
index 2abf7c9..cb0ac20 100644
--- a/include/classes/graphdraw/CLineGraphDraw.php.orig
+++ b/include/classes/graphdraw/CLineGraphDraw.php
@@ -2532,7 +2532,7 @@ class CLineGraphDraw extends CGraphDraw {
$absMinY = $oldAbMaxY;
}
- if (bcdiv((bcsub($absMaxY, $absMinY)), $absMaxY) <= 0.1) {
+ if (bcdiv((bcsub($absMaxY, $absMinY)), $absMaxY) <= 0) {
if ($this->m_minY[$graphSide] > 0) {
$this->m_minY[$graphSide] = bcmul($this->m_minY[$graphSide], 0.95);
}
Can you rethink this logic somehow?