Fusion Charts 超时

发布于 2024-12-10 16:26:21 字数 174 浏览 0 评论 0原文

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

I have page with multiple charts rendered using fusion charts and I am pulling large amount of data from the database for populating them.
Some of the charts are getting timed out and have a continuous spinner, http request get aborted. the same chart shows up if the url for that chart is seperately run in the browser.
I have increased the timeout value for jquery.ajax call but that is not working, I am assuming the time out occurs at the flash player level.Anyways to handle this timeout issue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

咋地 2024-12-17 16:26:21

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

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

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

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

There are various reasosn why this might happen and there are a number of workarounds as well.

  1. Are you using the latest version of FusionCharts? If not, then upgrading would be a good idea. The newer JavaScript framework of FusionCharts uses AJAX to fetch data. This might turn out to be more stable and reliable for you. If you are already using latest version, check that you are not using any deprecated API (like .setDataURL) and that you are not using pure HTML embedding method.
  2. It might also be that you are trying to put too many data-points than recommended and the load is simply too much for all charts to render. generally, the charts render fine with 300 to 500 points (and even higher if the configuration is simple.) Pie charts are useful upto a 100 points. If you have too much data, try using the ZoomLine chart.
  3. Other reason can be network load. Too much data trying to concurrently load is causing the browser to abort / timeout connections. Are you on a slow connection or an older browser? Try chain-loading the charts in a staggered manner (i.e. when one chart fires FC_Rendered event, render the next one... and so on.)
  4. You can also try fetching data directly using jQuery AJAX and when all data is loaded, you may start rendering the charts by feeding data as XML string using .setXMLData().

You can also check whether this occurs even you are using JavaScript variant of the charts. If not then you may stick to using it.

PS: Answering this way late... but if you are still in the loop, it may help. :P

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文