0

我正在将 FusionCharts 用于 javascript。在 chrome 上一切正常,看起来很好。在 FF 和 IE 中出现错误:

[17:21:31.026] RuntimeException:#25081850 chartId::RendererManager 错误 >> 渲染图表时出错。启用 FusionCharts JS 调试模式以获取更多信息。
@ http://XXX.XXX.XXX/resources/charts/FusionCharts.js:15.

当我启用调试模式时,我没有从调试器获取数据,也没有在图表上获取数据,因为我什至看不到它。

可能这只是 FF 和 IE 中的一些已知问题,并且有一些快速解决方案可以解决它?

感谢您的帮助。

4

1 回答 1

4

FusionCharts JavaScript 库中出现此错误主要是当 FusionCharts 无法在图表容器中创建 DOM 元素时要求在其中呈现图表。这可能由于各种原因而发生。如果你想让我打靶,你需要给我更多的信息,比如示例代码、错误信息等。另外,IE和FF是哪个版本的?(甚至在浏览器的次要版本之间也有一些怪癖。)另外,当您说您使用 FusionCharts for JavaScript 时,我假设您正在渲染图表的 JavaScript 变体,而不是 Flash。

我可以预测的原因是:

  1. 您的图表 ID 有一些奇怪的字符或太长或浏览器施加的其他限制。要进行测试,请尝试使用仅包含字母的更简单的图表 ID。

  2. 您的页面可能具有与图表 ID 相同 ID 的重复元素。

  3. 一些外部库弄乱了 FusionCharts 试图渲染的 DOM 元素。

  4. 您有另一个具有相同 ID 的图表(尽管发生这种情况时会引发单独的错误消息。)

  5. 您的页面尚未完全加载。如果您使用的是 FusionCharts 的最新变体,则ready库会触发一个尚未记录的事件,您可以尝试在触发后渲染图表 - FusionCharts.addEventListener("ready", function () { /* render your chart here*/ });(在页面中的脚本块中执行此操作<head>。)

如果这些都不能让你的图表呈现,那么用更多信息更新你的问题,我会看看我是否可以提供更多信息。

于 2013-06-11T17:09:26.567 回答