From d55a5995e46298a6685cd506f97d31bd7236824f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Wed, 23 Dec 2020 16:22:02 +0100 Subject: [PATCH] never round scales that would result in 0 bandwidth fixes #72 --- src/scales.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/scales.js b/src/scales.js index ef76725ab7..ac96c7a54e 100644 --- a/src/scales.js +++ b/src/scales.js @@ -20,6 +20,9 @@ export function autoScaleRange(scales, dimensions) { const {inset = 0} = scales.x; const {width, marginLeft, marginRight} = dimensions; scales.x.scale.range([marginLeft + inset, width - marginRight - inset]); + if (scales.x.scale.bandwidth && scales.x.scale.bandwidth() === 0) { + scales.x.scale.round(false); + } } if (scales.y && scales.y.range === undefined) { const {inset = 0} = scales.y; @@ -27,6 +30,9 @@ export function autoScaleRange(scales, dimensions) { const range = [height - marginBottom - inset, marginTop + inset]; if (scales.y.type === "ordinal") range.reverse(); scales.y.scale.range(range); + if (scales.y.scale.bandwidth && scales.y.scale.bandwidth() === 0) { + scales.y.scale.round(false); + } } }