javascript - 从 FusionCharts 导出图像缺少的拼图是什么?

标签 javascript flash charts export fusioncharts

我正在尝试导出 FusionCharts。

除了指定 registerWithJS="1"的 XML 文件外,我还有

<script type="text/javascript" src="FusionCharts/FusionCharts.js"></script>
<script type="text/javascript" src="FusionCharts/FusionChartsExportComponent.js"></script>

<div class="portlet" id="recent-portfolio-trends">
<div title="View graphs and charts of your portfolio." class="portlet-header">Recent Portfolio Trends</div>
<div class="portlet-content">
<!-- Trends -->
<span id="Trends-OS">FusionCharts will load here!</span>
<span id="Trends-Vol">FusionCharts will load here!</span>
<div id="fcexpDiv">FusionCharts Export Handler Component</div>
<div id="fcexpDiv2">FusionCharts Export Handler Component 2</div>
<script type="text/javascript">
    var myChart = new FusionCharts( "FusionCharts/MSColumn2D.swf", "column", "350", "220", "0", "1" );
        myChart.setXMLUrl("FusionCharts/trends-outstandings.xml");
        myChart.render("Trends-OS");

    var myExportComponent = new FusionChartsExportObject("fcExporter1", "FusionCharts/FCExporter.swf");
    myExportComponent.debugMode = true;
    myExportComponent.exportAttributes.exportAtClient = '1';
    myExportComponent.exportFilename = "Outstanding";
    myExportComponent.render("fcexpDiv");
</script>

<script type="text/javascript">
    var myChart = new FusionCharts( "FusionCharts/MSCombi2D.swf", "column", "350", "220", "0", "1" );
        myChart.setXMLUrl("FusionCharts/trends-volume.xml");
        myChart.render("Trends-Vol");

    var myExportComponent2 = new FusionChartsExportObject("fcExporter2", "FusionCharts/FCExporter.swf");
    myExportComponent2.debugMode = true;
    myExportComponent2.exportAttributes.exportAtClient = '1';
    myExportComponent.exportFilename = "Volume";
    myExportComponent2.render("fcexpDiv2");
</script>

Google 搜索以各种形式建议我需要将 registerWithJS 指定为“1”,也许在多个地方,并且我应该在 debugMode 设置为 True 的警报中获得诊断错误代码。 (我没有在 Chrome 的 JavaScript 控制台上收到警报或任何内容。)这是由不同的网络服务器提供的,因此它不是“本地文件系统保护”问题。

我得到的是正确呈现的两个图表,以及两个显示“正在等待”的按钮,并且至少在几分钟后不会更改为其他任何内容。如果我右键单击图表,上下文菜单会提供“打印图表”、“将数据复制到剪贴板”、“关于 FusionCharts”、“设置...”、“全局设置...”和“关于 Adob​​e Flash Player 10.3” .181.14...”,但没有应该可用的导出为 JPG、PNG 或 PDF 的选项。

关于我需要做什么的建议?

最佳答案

您需要在 XML 中设置至少三个与导出相关的 XML 属性才能启用与导出相关的上下文菜单。它们是:exportEnabled、exportAtClient 和 exportHandler。

因此,您的 trends-outstandings.xml 将包含:

<chart exportEnabled='1' exportAtClient='1' exportHandler='fcExporter1' ...>

trends-volume.xml 将包含:

<chart exportEnabled='1' exportAtClient='1' exportHandler='fcExporter2' ...>

另外请确保您使用的是最新的 FusionCharts.js 和 FusionChartsExportComponent.js。

关于javascript - 从 FusionCharts 导出图像缺少的拼图是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117257/

相关文章:

c# - 如何使用 EPPlus 创建具有多个系列的图表?

javascript - handsontable 中的日期格式

javascript - 使用 Ajax post 调用的 php 脚本可以在脚本执行时发回 SSE 事件吗

javascript - JSPM - jspm 安装给出错误 "Registry not found"

javascript - 如何避免在使用 $filter 后更新原始数组?

html - 用透明的 html 对象覆盖 starling flash 对象

javascript - 如何将嵌套的 SWF 文件缓存在 DOM 中?

apache-flex - 为什么 Flash Builder 4 使用 Flash Player 而不是浏览器来运行应用程序?

javascript - 如何使用 API office.js 在 Excel 中插入数据不连续的图表?

javascript - 如何设置ChartJS x轴标题