From: Marcel Samyn Date: Mon, 18 Jan 2021 13:59:13 +0000 (+0100) Subject: fix canvas clearRect size calculation (#8328) X-Git-Tag: v3.0.0-beta.10~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ff19ea4be7f5e48f5671eebcb00c8b428a9824db;p=thirdparty%2FChart.js.git fix canvas clearRect size calculation (#8328) Co-authored-by: Marcel Samyn --- 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) {