Fusion Charts超时

时间:2011-10-19 04:00:40

标签: fusioncharts

我有使用融合图表渲染多个图表的页面,我从数据库中提取大量数据以填充它们。 一些图表正在超时并且有一个连续的微调器,http请求被中止。如果该图表的URL在浏览器中单独运行,则显示相同的图表。 我已经增加了jquery.ajax调用的超时值但是这不起作用,我假设超时发生在flash播放器级别。无法处理此超时问题?

1 个答案:

答案 0 :(得分:2)

为什么会发生这种情况有各种各样的原因,并且还有许多解决方法。

  1. 您使用的是最新版本的FusionCharts吗?如果没有,那么升级将是一个好主意。 FusionCharts的新JavaScript框架使用AJAX来获取数据。这可能会对您更加稳定可靠。如果您已在使用最新版本,请检查您是否使用了任何已弃用的API(如.setDataURL),并且未使用纯HTML嵌入方法。
  2. 也可能是您尝试放置的数据点数量超过推荐数量,而且负载对于所有要呈现的图表来说都太过分了。一般来说,图表可以很好地显示300到500个点(如果配置很简单,甚至会更高。)饼图最多可达100个点。如果您有太多数据,请尝试使用ZoomLine图表。
  3. 其他原因可能是网络负载。尝试并发加载的数据太多导致浏览器中止/超时连接。您使用的是慢速连接还是较旧的浏览器?尝试以交错方式对图表进行链式加载(即,当一个图表触发FC_Rendered事件时,渲染下一个...等等。)
  4. 您还可以尝试使用jQuery AJAX直接获取数据,并且在加载所有数据后,您可以通过使用XML将数据作为.setXMLData()字符串提供来开始呈现图表。
  5. 即使您使用的是图表的JavaScript变体,您也可以检查是否会发生这种情况。如果没有,那么你可能会坚持使用它。

    PS:很晚才回答......但如果你还在循环中,它可能会有所帮助。 :P