2014-02-01 6 views
1

Я не уверен, как это сделать. Я могу получить его на печать, выполнив приведенный ниже код, однако он выходит в черно-белом и есть 2 из них, когда я воссоздавать диаграмму несколько раз, но никогда не больше, чем дваПечать диаграммы Jchartfx

  var PrintString = ""; 
      var c = $('.classcontainingChart').find('.jchartfx'); 
      $(c).each(function (i, chart) { 
       PrintString += $(chart).html(); 
      }); 

      var PrintWindow = window.open(''); 
      PrintWindow.document.write(PrintString); 
      PrintWindow.print(); 
      PrintWindow.close(); 

ответ

1

Я не уверен, на то, что вы хотите здесь, но я пытался модифицировать фрагмент кода:

var PrintString = ""; 
     var c = $('.classcontainingChart').find('.jchartfx'); 
     $(c).each(function (i, chart) { 
      PrintString += $(chart).html(); 
     }); 

     var win = window.open(""); 
     var windowContainer = win.document; 
     windowContainer.open(); 
     windowContainer.write("<!DOCTYPE html><html><head></head><body><div id='div1'>" + PrintString +"</div></body></html>"); 
     windowContainer.close(); 
     win.print(); 

И когда я загрузил его, я могу увидеть все мои графики готовы для печати: enter image description here

Кроме того, необходимо, чтобы убедиться, что всплывающие окна позволяют это делать.

Смежные вопросы