融合图表显示导出对话框未在javascript中显示

时间:2013-06-27 08:53:08

标签: javascript fusioncharts

您好我正在使用融合图表(使用Javascript而不是闪存)。图表工作正常。然后我将图表导出为image / pdf,这很好用。 在融合图表中,有一个选项可以显示一个像这样的对话框(progess bar),表示捕获数据。我也想显示这个对话框,但它不会出现。

以下是对话框(progess bar)http://docs.fusioncharts.com/charts/contents/exporting-image/Images/SAI_Progress.jpg

的链接

我已经包含了这些javascript文件 - FusionCharts.js FusionChartsExportComponent.js 我从我的服务器返回这种xml,这个xml由客户端javascript解析。除了进度条之外,所有内容(图表创建,另存为图像/ pdf)都可以正常工作。

对不起如果我还不清楚。

<chart exportEnabled ='1'
       showExportDialog='1'
       exportDialogMessage='Capturing Data :'
       exportDialogColor='e1f5ff'
       exportDialogBorderColor='0372ab'
       exportDialogFontColor='0372ab'
       exportDialogPBColor='0372ab'
       exportAtClient='0'
       exportAction='save'
       exportHandler='/fusion_exporter/index.php'
       xAxisName='01 Jan 2013 01:00 AM -- 2013-07-01 11:00 AM'
       numberPrefix="u20ac"
       showValues='0'
       showLegend='1'>
    <set label='Report data - 2' value='88348.39' />
    <set label='Report data - 1' value='59989.51' />
</chart>

2 个答案:

答案 0 :(得分:1)

FusionCharts XT Flash变体的导出是逐像素捕获过程,当您点击导出时需要一段时间。为了给用户指示它需要一段时间,会显示一个进度条。

对于JavaScript图表,导出过程几乎是即时的,因此不会显示此捕获过程对话框。这不是一件好事吗?

如果您仍想在图表上显示消息,可以使用内部API执行相同操作。它尚未正式发布(截至3.3.1发布),未来的版本可能会升级或弃用。 :)

myChartInstance.ref.showChartMessage(message:string, 
    modal:boolean, cancelable:boolan);

这是指向小提琴的链接,解释其工作原理:http://jsfiddle.net/shamasis/WzNKT/

PS:由于它是供内部使用的,因此API有它的怪癖,比如隐藏消息会导致图表重新制作动画。然而,因为它可能只适用于您的特定用例。此外,Flash变体图表的等效API不支持模态对话框。

答案 1 :(得分:0)

&#34;捕获数据&#34;导出JavaScript图表时,进度条不可见,因为FusionCharts Flash Export组件当前没有等效的JavaScript回退。 FusionCharts导出组件可帮助您配置导出组件的功能和可视参数。在导出纯JavaScript图表时,图表数据将发送到外部服务器以进行处理并转换为图像/ PDF。