2015-04-03 35 views
0

我試圖將所有圖表導出爲一個接一個的pdf。一切警告消息都可以正常工作,但如果沒有alert()方法,則代碼不起作用。將圖表導出爲PDF無法正常工作

這裏是我的代碼:

function exportChartsToPDF(){ 
    for(i=0; i<count;i++){ 
     alert();//<-----this one 
     //converting svg to canvas here, one by one 
     image.onload = function() { 
      //printing image on canvas1,2,3...so on 
     }; 
    } 
    //getting imagedata from canvas 1,2,3,... and adding to pdf 
    for(i=0;i<count;i++){ 
     var canvas_t = document.getElementById("canvas"+(i+1)); 
     canvasdata = canvas_t.toDataURL("image/jpeg",1.0); 
     pdf.addImage(canvasdata, "JPEG", 0,i*graph_h,graph_w,graph_h); 
    } 
    pdf.save("download.pdf"); 
} 
+0

你是什麼意思它'工作與一個警報消息,但代碼不適用alert()方法?你想要「提醒()」什麼? – DLeh 2015-04-08 20:27:09

+0

我認爲你首先創建圖像的對象likr this並使用var image = new Image(); image.onload = function(){ alert(「image is loaded」); } – Saty 2015-04-09 05:09:26

回答

0

,因爲它們加載您將圖像添加到你的畫布,但你不能等到所有的渲染您的PDF之前已加載。

警報可能只是給他們在渲染之前加載的時間。