我有一个展示融合图表的网页,我的要求是将此图表带到一个新窗口并发送给它打印。
我用来带新窗口的功能是
function printBtn(){
var prtContent1 = document.getElementById("chartdiv");
var WinPrint = window.open('', '', 'left=0,top=0,width=800,height=900,toolbar=0,scrollbars=0,status=0');
WinPrint.document.write(prtContent1.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
我从FusionChart XT文件夹中选择了一个html文件并添加了'print'btn。 在当地的m / c,它按预期工作。但是当我在服务器中放入相同的代码和js / swf文件集时,新页面中的图表看起来像这样。
正如您所看到的那样......只出现标签并且看不到图表。 我在这里可以缺少什么。我们的应用程序托管在IBM Websphere App Server上。我使用FusionChart XT带来了javascript图表。
感谢。
答案 0 :(得分:0)
用于复制图表的代码不是复制SVG
或VML
的标准方法。使用WinPrint
方法不会将许多内容复制到innerHTML
窗口。相反,试试这个:
fusioncharts.js