0

我有图表4000 x 10000(+)。转换图像时,它返回 4000 x 8000 图像,这不是完整图像。

Code : var canvas = document.createElement('canvas'); 
canvg(canvas, this.canvas.toSVG());  // this : rapheal object
var img = canvas.toDataURL('image/jpeg');
4

1 回答 1

0

最大分辨率支持 8192 像素。因此,如果高度大于使用 scaleHeight 属性的高度,则通过将图像压缩到 8192 像素的最大高度来解决此问题。

var maxChartHeight = 8192;
canvgOpt.scaleHeight = Math.min( canvas.height, maxChartHeight );
canvg( chartCanvas, canvas.toSVG(), canvgOpt );
于 2015-12-28T06:40:26.057 回答