From ff19ea4be7f5e48f5671eebcb00c8b428a9824db Mon Sep 17 00:00:00 2001 From: Marcel Samyn Date: Mon, 18 Jan 2021 14:59:13 +0100 Subject: [PATCH] fix canvas clearRect size calculation (#8328) Co-authored-by: Marcel Samyn --- src/helpers/helpers.canvas.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/helpers/helpers.canvas.js b/src/helpers/helpers.canvas.js index 064c5e9c4..25fcfc4bf 100644 --- a/src/helpers/helpers.canvas.js +++ b/src/helpers/helpers.canvas.js @@ -113,7 +113,13 @@ export function _alignPixel(chart, pixel, width) { */ export function clearCanvas(canvas, ctx) { ctx = ctx || canvas.getContext('2d'); + + ctx.save(); + // canvas.width and canvas.height do not consider the canvas transform, + // while clearRect does + ctx.resetTransform(); ctx.clearRect(0, 0, canvas.width, canvas.height); + ctx.restore(); } export function drawPoint(ctx, options, x, y) { -- 2.47.3