我真的不知道该怎么做。我可以通过执行下面的代码来打印它,但是当我多次重新创建图表时,它是黑白的,并且有两个,但永远不会超过两个
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();发布于 2014-02-07 21:55:47
我不确定你想要什么,但我试着修改了你的代码片段:
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();当我加载它时,我可以看到我的所有图表都准备好打印了:

还需要确保启用了弹出窗口来执行此操作。
https://stackoverflow.com/questions/21499973
复制相似问题