【问题标题】:Fusion Charts getting timed outFusion Charts 超时
【发布时间】:2011-12-10 14:40:07
【问题描述】:

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

【问题讨论】:

  • 这是因为服务器端脚本超时了吗?

标签: fusioncharts


【解决方案1】:

发生这种情况的原因有多种,也有多种解决方法。

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

即使您使用图表的 JavaScript 变体,您也可以检查是否会发生这种情况。如果没有,那么您可能会坚持使用它。

PS:以这种方式回答较晚...但如果您仍在循环中,它可能会有所帮助。 :P

【讨论】:

  • 嗨 Shamasis,感谢您的意见和建议。我们确实尝试了一些更改,并且能够通过在后端使用汇总表来解决此问题。由于数据检索非常慢,一页上有多个图表,图表会超时。而且我们现在使用的是 JavaScript 版本的图表,因为它们更轻且支持更多。
  • @pri_dev 所以,问题主要是服务器端脚本超时或 AJAX/网络传输?您是否尝试过我在第 3 点中提到的交错/链式加载方法?
猜你喜欢
  • 1970-01-01
  • 2012-04-20
  • 2021-02-05
  • 2014-08-28
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
相关资源
最近更新 更多