【问题标题】:Cannot export a fusionchart with 'Embedding Charts Using <OBJECT>/<EMBED> Tags'无法使用“使用 <OBJECT>/<EMBED> 标签嵌入图表”导出 fusionchart
【发布时间】:2011-05-31 10:23:15
【问题描述】:

我正在尝试导出使用“使用/标签嵌入图表”创建的融合图表。

只需右键单击(在图表上)并选择要导出的 pdf,即可完美导出。 但我无法通过 javascript 完成这项工作。我在图表外有一个按钮,点击后会调用下面的函数

function myexport()
{
 var cObject = getChartFromId('Column3D');
        if( cObject.hasRendered() ) cObject.exportChart({exportFormat: 'PDF'});
}

上面返回的对象是空的,这在下一行失败

这是完整的原型

<html>
 <head>
<title>My Chart</title>
<script type="text/javascript" src="fusionCharts.debug.js"></script>
<script type="text/javascript" src="fusionChartsExportComponent.js"></script>
<script type="text/javascript">
    function ExportMyChart() {
        var cObject = getChartFromId('Column3D');
        if( cObject.hasRendered() ) cObject.exportChart({exportFormat: 'PDF'});
 }
</script>
  </head>
  <body>
     <object width="400" height="400" id="Column3D" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"    codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" >         
<param name="testname" value="Column3D.swf" />         
<param name="FlashVars" value="&dataURL=testData.xml&chartWidth=400&chartHeight=300&DOMId=myChart1&registerWithJS=1&debugMode=0">
<param name="quality" value="high" />         
<embed src="Column3D.swf" 
    flashVars="&dataURL=testData.xml&chartWidth=400&chartHeight=300&DOMId=myChart1&registerWithJS=1&debugMode=0"
    width="400" height="300" name="Column3D" quality="high" type="application/x-shockwave-flash"    pluginspage="http://www.macromedia.com/go/getflashplayer" />      
</object>

<!-- We also create a DIV to contain the FusionCharts client-side exporter component -->
<div id="holderDiv" align="center">FusionCharts Export Handler Component</div>
<script type="text/javascript">

 var myExportComponent = new FusionChartsExportObject("testExporter1", "FCExporter.swf");

//Render the exporter SWF in our DIV fcexpDiv
myExportComponent.Render("holderDiv");
</script>
<input type="button" value="Export My Chart" onclick="ExportMyChart()" />

【问题讨论】:

    标签: pdf export embed fusioncharts


    【解决方案1】:

    请在下面找到修改后的代码:

    我的图表

    函数 ExportMyChart() { var cObject = document.getElementById('Column3D'); if(cObject.hasRendered && cObject.hasRendered()) cObject.exportChart({exportFormat: 'PDF'}); }

    FusionCharts 导出处理程序组件 var myExportComponent = new FusionChartsExportObject("fcExporter1", "../../FusionCharts/FCExporter.swf"); myExportComponent.Render("holderDiv");

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      在融合图表论坛上找到了答案。在图表的浏览器中同时使用嵌入和对象标记时,导出似乎存在问题。

      解释了这个解决方法 here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-08
        • 2011-11-20
        • 1970-01-01
        • 2017-02-04
        • 1970-01-01
        • 2014-11-14
        • 2012-10-05
        • 2012-06-27
        相关资源
        最近更新 更多