我的页面包含使用融合图表呈现的多个图表,并且我从数据库中提取大量数据以填充它们。一些图表正在超时并且有一个连续的微调器,http 请求被中止。如果该图表的 url 在浏览器中单独运行,则会显示相同的图表。我增加了 jquery.ajax 调用的超时值,但这不起作用,我假设超时发生在 Flash 播放器级别。无论如何要处理这个超时问题?
问问题
1344 次
1 回答
2
为什么会发生这种情况有多种原因,也有许多解决方法。
- 您使用的是最新版本的 FusionCharts 吗?如果没有,那么升级将是一个好主意。较新的 FusionCharts JavaScript 框架使用 AJAX 来获取数据。这对您来说可能会更加稳定和可靠。如果您已经在使用最新版本,请检查您没有使用任何已弃用的 API(如
.setDataURL
),并且您没有使用纯 HTML 嵌入方法。 - 也可能是您尝试放置的数据点比推荐的多,并且负载对于所有图表都无法呈现。通常,图表在 300 到 500 点的情况下渲染得很好(如果配置简单,甚至更高。)饼图在 100 点以下很有用。如果您有太多数据,请尝试使用
ZoomLine
图表。 - 其他原因可能是网络负载。尝试同时加载的数据过多会导致浏览器中止/超时连接。您的连接速度较慢还是浏览器较旧?尝试以交错的方式链式加载图表(即当一个图表触发
FC_Rendered
事件时,渲染下一个......等等。) - 您也可以尝试使用 jQuery AJAX 直接获取数据,当所有数据都加载完毕后,您可以
XML
使用.setXMLData()
.
即使您使用图表的 JavaScript 变体,您也可以检查是否会发生这种情况。如果没有,那么您可能会坚持使用它。
PS:以这种方式回答迟到......但如果你还在循环中,它可能会有所帮助。:P
于 2012-04-26T18:54:43.257 回答