From f7f7cee24aabce18e25e5d9cc2434e25f068978f Mon Sep 17 00:00:00 2001 From: pah100 Date: Tue, 18 Jul 2017 14:24:09 +0800 Subject: [PATCH] [heatmap] Fix #6214 (Throw error when height is 0) --- src/chart/heatmap/HeatmapLayer.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/chart/heatmap/HeatmapLayer.js b/src/chart/heatmap/HeatmapLayer.js index b1ba219c76..5d5d02eadf 100644 --- a/src/chart/heatmap/HeatmapLayer.js +++ b/src/chart/heatmap/HeatmapLayer.js @@ -60,8 +60,15 @@ define(function (require) { ctx.drawImage(brush, x - r, y - r); } + if (!canvas.width || !canvas.height) { + // Avoid "Uncaught DOMException: Failed to execute 'getImageData' on + // 'CanvasRenderingContext2D': The source height is 0." + return canvas; + } + // colorize the canvas using alpha value and set with gradient var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); + var pixels = imageData.data; var offset = 0; var pixelLen = pixels.length;