首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在融合图表v3中保存图像

无法在融合图表v3中保存图像
EN

Stack Overflow用户
提问于 2011-04-08 01:27:08
回答 2查看 3.7K关注 0票数 0

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

代码语言:javascript
复制
<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文件:

代码语言:javascript
复制
<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文档中所述:

代码语言:javascript
复制
FCExporter.swf
FusionCharts.js
FusionChartsExportComponent.js
highcharts.js
jquery.min.js
Pie2D.swf

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

请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-08 18:46:37

我测试了你的代码,它在我这里运行得很好。捕获完成后,将启用导出组件的保存按钮。

我认为问题出在你机器上的flash全局设置上。

从FusionCharts文档中,

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

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

票数 1
EN

Stack Overflow用户

发布于 2011-05-25 13:13:01

捕获过程完成后,您将不会看到任何“另存为窗口”。您的Export Component‘Save按钮将被启用,或者Export Component的列表将被填充。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5585096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档