0

您好我正在使用融合图表(使用 Javascript 而不是 Flash)。图表工作正常。然后我将图表导出为 image/pdf ,这工作正常。在融合图中,有一个选项可以显示像这样的对话框(进度条),上面写着 Capturing data。我也想显示这个对话框,但它没有出现。

这是对话框(进度条)的链接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>
4

2 回答 2

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

于 2013-07-04T07:34:58.797 回答
0

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

于 2013-07-01T04:50:01.613 回答