1

我不太确定如何做到这一点。我可以通过执行下面的代码来打印它,但是它以黑白显示,当我多次重新创建图表时有 2 个,但从不超过两个

          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();
4

1 回答 1

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();

当我加载它时,我可以看到我所有的图表都可以打印了: 在此处输入图像描述

还需要确保启用弹出窗口来执行此操作。

于 2014-02-07T13:55:46.670 回答