【问题标题】:Unable to save image in Fusion Charts v3无法在 Fusion Charts v3 中保存图像
【发布时间】:2011-07-31 21:39:57
【问题描述】:

我已经使用 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。

请帮忙。

【问题讨论】:

    标签: image export fusioncharts


    【解决方案1】:

    我试用了您的代码,在这里对我来说效果很好。捕获完成后,导出组件的保存按钮被启用。

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

    来自 FusionCharts 文档,

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-13
      • 2011-12-10
      • 2021-11-03
      • 2019-07-14
      • 1970-01-01
      • 2016-05-19
      • 2012-04-20
      • 2021-05-28
      相关资源
      最近更新 更多