From 8743766d218c41cfa19caa45e0686d102ba085f8 Mon Sep 17 00:00:00 2001 From: Andrew Pikul Date: Tue, 26 Dec 2023 01:48:56 -0300 Subject: [PATCH] Make tickmode proportional calculate reversed axes --- src/plots/cartesian/axes.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/plots/cartesian/axes.js b/src/plots/cartesian/axes.js index 70f67a7fa8e..6ffed585e41 100644 --- a/src/plots/cartesian/axes.js +++ b/src/plots/cartesian/axes.js @@ -951,17 +951,17 @@ axes.calcTicks = function calcTicks(ax, opts) { if (mockAx.tickmode === 'array' || mockAx.tickmode === 'proportional') { // Mapping proportions to array: - var valsProp - var proportionalVals - var mappedVals + var valsProp, proportionalVals, mappedVals; var distance = maxRange - minRange; + if (axrev) distance *= -1; if (mockAx.tickmode === 'proportional') { valsProp = major ? Lib.nestedProperty(ax, "tickvals") : Lib.nestedProperty(ax.minor, "tickvals") proportionalVals = valsProp.get() - mappedVals = proportionalVals.map(function(v) { return minRange+(distance*v) }) + mappedVals = proportionalVals.map(function(v) { return maxRange + (distance*v) }) valsProp.set(mappedVals) } - // Original + + // Original 'array' only code if(major) { tickVals = []; ticksOut = arrayTicks(ax);