2015-10-20 86 views
0

我有4000 x 10000(+)的圖表。 轉換圖像時,它將返回4000 x 8000圖像,該圖像不是完整圖像。canvg toDataURL不能返回大圖的完整圖像

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

我注意到你已經打開了這個問題,在GitHub上https://github.com/gabelerner/canvg/issues/408但是這看起來是一個已知的問題:https://github.com/gabelerner/ canvg/issues/215 –

+0

現在沒有解決方案嗎? –

回答

0

最大分辨率支持8192像素。因此,如果高度大於使用scaleHeight屬性的高度,則通過將圖像壓縮到最大高度8192 px來解決此問題。

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