From b261b375fd811ec5e90631fb4ff4fa6ea1001726 Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Thu, 23 Nov 2023 20:44:39 +0800 Subject: [PATCH] fix: problems in scale align --- packages/vscale/src/band-scale.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/vscale/src/band-scale.ts b/packages/vscale/src/band-scale.ts index 1495e8f..76d6e71 100644 --- a/packages/vscale/src/band-scale.ts +++ b/packages/vscale/src/band-scale.ts @@ -141,16 +141,7 @@ export class BandScale extends OrdinalScale implements IBandLikeScale { this._rangeFactorStart = this._rangeFactorEnd - rangeFactorSize; } else { // 判断 scale 方向来决定边界检测顺序 - if (range[1] > range[0]) { - if (canAlignEnd) { - this._rangeFactorStart = this._rangeFactorEnd - rangeFactorSize; - } else if (canAlignStart) { - this._rangeFactorEnd = this._rangeFactorStart + rangeFactorSize; - } else { - this._rangeFactorStart = 1 - rangeFactorSize; - this._rangeFactorEnd = 1; - } - } else { + if (range[0] <= range[1]) { if (canAlignStart) { this._rangeFactorEnd = this._rangeFactorStart + rangeFactorSize; } else if (canAlignEnd) { @@ -159,6 +150,15 @@ export class BandScale extends OrdinalScale implements IBandLikeScale { this._rangeFactorStart = 0; this._rangeFactorEnd = rangeFactorSize; } + } else { + if (canAlignEnd) { + this._rangeFactorStart = this._rangeFactorEnd - rangeFactorSize; + } else if (canAlignStart) { + this._rangeFactorEnd = this._rangeFactorStart + rangeFactorSize; + } else { + this._rangeFactorStart = 1 - rangeFactorSize; + this._rangeFactorEnd = 1; + } } } } else {