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) {