javascript融合图表没有出现在新窗口中

时间:2015-01-04 16:00:30

标签: fusioncharts

我有一个展示融合图表的网页,我的要求是将此图表带到一个新窗口并发送给它打印。

我用来带新窗口的功能是

 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文件集时,新页面中的图表看起来像这样。 server_img

正如您所看到的那样......只出现标签并且看不到图表。 我在这里可以缺少什么。我们的应用程序托管在IBM Websphere App Server上。我使用FusionChart XT带来了javascript图表。

感谢。

1 个答案:

答案 0 :(得分:0)

用于复制图表的代码不是复制SVGVML的标准方法。使用WinPrint方法不会将许多内容复制到innerHTML窗口。相反,试试这个:

  1. 在新窗口中加载fusioncharts.js
  2. 然后通过从源代码克隆来重新创建该窗口上的图表。