问题描述
|
我正在尝试将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\",\"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控制台上收到警报或任何警报。)这是由单独的Web服务器提供的,因此不是“本地文件系统保护”问题。
我得到的是正确渲染的两个图表,以及两个显示“正在等待”的按钮,并且至少在几分钟后再也没有改变过。如果右键单击图形,则上下文菜单会提供“打印图表”,“将数据复制到剪贴板”,“关于FusionCharts”,“设置...”,“全局设置”。 \“和\”关于Adobe 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。
,请尝试设置exportEnabled = \'1 \'