canvg toDataURL没有返回大图表的完整图像

时间:2015-10-20 05:04:08

标签: canvg

我有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');

1 个答案:

答案 0 :(得分:0)

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

var maxChartHeight = 8192;
canvgOpt.scaleHeight = Math.min( canvas.height, maxChartHeight );
canvg( chartCanvas, canvas.toSVG(), canvgOpt );