2013-06-27 51 views
0

嗨我正在使用融合图表(使用JavaScript不闪光)。图表工作正常。然后我将图表导出为image/pdf,这很好。 在融合图表中,有一个选项可以显示一个对话框(progess bar),像这样说明捕获数据。我也想显示这个对话框,但它没有来。融合图表显示导出对话框不显示在JavaScript

这里是对话框(陆侃吧)的链接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> 

回答

0

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

+0

谢谢! 所以它不可能显示对话框中的“捕获数据”使用JavaScript的Fusion图表? 还有其他方法吗? – kunal

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不支持模式对话框。