2015-04-03 71 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之前已加载。

警报可能只是给他们在渲染之前加载的时间。