From a72d5b4143226e55cdddd207f198f2e571496a52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20N=C3=B6lle?= <19640096+cnoelle@users.noreply.github.co> Date: Tue, 23 Aug 2022 10:10:24 +0200 Subject: [PATCH] LineUtils: support decreasing axis ticks --- src/LineUtils.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/LineUtils.ts b/src/LineUtils.ts index 039c7ed..26dd329 100644 --- a/src/LineUtils.ts +++ b/src/LineUtils.ts @@ -193,6 +193,9 @@ class AxesMgmt { } private static _getTicks(valueRange: [number, number], numTicks: number): [Array, number] { + const reverse: boolean = valueRange[0] > valueRange[1]; + if (reverse) + valueRange = [valueRange[1], valueRange[0]]; const length: number = Math.abs(valueRange[1] - valueRange[0]); const l: number = length/(numTicks-1); const tenBase: number = Math.round(Math.log(l) / AxesMgmt._LOG_10); // log with base 10 of l @@ -212,6 +215,8 @@ class AxesMgmt { start += proposedDistance; } const decimals = proposedDistance >= 1 ? 0 : -Math.floor(Math.log(proposedDistance)/AxesMgmt._LOG_10); + if (reverse) + ticks.reverse(); return [ticks, decimals]; }