0

我已经使用 Fusion Charts v3 API 成功创建了一个 2D 饼图。以下是我的 HTML 文件:

<html>
  <head>        
    <title>My First chart using FusionCharts</title>    
    <script type="text/javascript" src="FusionCharts.js">
    </script>
    <script type="text/javascript" src="FusionChartsExportComponent.js">
    </script>

  </head>   
  <body>     
    <div id="chartContainer"></div>          
    <script type="text/javascript">         

      var myChart = new FusionCharts( "Pie2D.swf", 
      "myChartId", "500", "500", "0", "1" );
      myChart.setXMLUrl("age-demographics.xml");
      myChart.render("chartContainer");


    </script>     

    <div id="fcexpDiv" align="center">FusionCharts Export Handler Component</div>
     <script type="text/javascript"> 
        //Render the export component in this     
        //Note: fcExporter1 is the DOM ID of the DIV and should be specified as value of exportHandler      
        //attribute of chart XML.      
        var myExportComponent = new FusionChartsExportObject("fcExporter1", "FCExporter.swf");
        myExportComponent.debugMode = true;
        //Render the exporter SWF in our DIV fcexpDiv      
        myExportComponent.Render("fcexpDiv");   
    </script>
  </body> 
</html>

这是我的 XML 文件:

<chart caption='Age Demographics' showPercentValues='1' exportEnabled='1' exportAtClient='1' exportHandler='fcExporter1' showExportDataMenuItem='1'>
    <set label='3-11' value='0' />
    <set label='12-17' value='5' />
    <set label='18-25' value='99' />
    <set label='26-34' value='65' />
    <set label='35-49' value='0' />
    <set label='50+' value='5' />
</chart>

如 Fusion Charts 文档中所述,我的文件夹中有以下文件:

FCExporter.swf
FusionCharts.js
FusionChartsExportComponent.js
highcharts.js
jquery.min.js
Pie2D.swf

我无法将图像导出并保存为 jpeg/png/pdf。“捕获”过程启动并自行完成至 100%,但我没有看到任何弹出“另存为”窗口。我的 Flash 版本是 10.2.x。

请帮忙。

4

2 回答 2

1

我试过你的代码,它在这里对我来说很好。导出组件的保存按钮在捕获完成后启用。

我认为问题在于您机器上的闪存全局设置。

从 FusionCharts 文档中,

运行客户端示例时,请确保您已将示例(连同 ../FusionCharts 文件夹)复制并粘贴到您的服务器(本地主机或远程)。它们不能在本地文件系统上工作的原因是,出于安全原因,Adobe Flash Player 在本地文件系统上阻止了 Flash 与 JavaScript 的通信,FusionCharts 将其用于客户端导出。如果您需要为特定文件夹覆盖它,您需要访问http://www.macromedia.com/support/documentation/en/flash player/help/settings_manager04.html 然后在该界面中添加包含我们示例的文件夹到允许的文件夹列表中。

访问闪存全局设置站点并允许访问特定文件夹或整个驱动器的闪存。这应该可以解决您的问题。

于 2011-04-08T10:46:36.940 回答
1

捕获过程完成后,您将看不到任何“另存为窗口”。您的导出组件的保存按钮将被启用,或者导出组件的列表将被填充。

于 2011-05-25T05:13:01.317 回答