From 33f3f09e27d697c46884bd7d02e20e1b0fe9cf5b Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 31 Jan 2020 21:02:51 +0100 Subject: [PATCH] Bands allways inside viewport --- BollingerBands.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/BollingerBands.js b/BollingerBands.js index 1cc42b098..2132ef906 100644 --- a/BollingerBands.js +++ b/BollingerBands.js @@ -522,6 +522,26 @@ continue; } + let diffA = bandPoint2.y - canvas.chartSpace.viewport.visibleArea.bottomLeft.y + if (diffA > 0) { + bandPoint1.y = bandPoint1.y - diffA + bandPoint2.y = bandPoint2.y - diffA + bandPoint3.y = bandPoint3.y - diffA + bandPoint4.y = bandPoint4.y - diffA + bandPoint5.y = bandPoint5.y - diffA + bandPoint6.y = bandPoint6.y - diffA + } + + let diffB = bandPoint1.y - canvas.chartSpace.viewport.visibleArea.topLeft.y + if (diffB < 0) { + bandPoint1.y = bandPoint1.y - diffB + bandPoint2.y = bandPoint2.y - diffB + bandPoint3.y = bandPoint3.y - diffB + bandPoint4.y = bandPoint4.y - diffB + bandPoint5.y = bandPoint5.y - diffB + bandPoint6.y = bandPoint6.y - diffB + } + bandPoint1 = canvas.chartSpace.viewport.fitIntoVisibleArea(bandPoint1); bandPoint2 = canvas.chartSpace.viewport.fitIntoVisibleArea(bandPoint2); bandPoint3 = canvas.chartSpace.viewport.fitIntoVisibleArea(bandPoint3);