我正在使用FusionCharts进行javascript。在chrome上一切正常,看起来很好。在FF和IE中,我收到一个错误:
[17:21:31.026] RuntimeException:#25081850 chartId :: RendererManager Error>>渲染图表时出错。启用FusionCharts JS debugMode以获取更多信息。
@http://XXX.XXX.XXX/resources/charts/FusionCharts.js:15
。
当我启用调试模式时,我没有从调试器获取数据而没有在图表上获取数据,因为我甚至没有看到它。
可能只是FF和IE中的一些已知问题,有一些快速解决方案可以解决它吗?
Thanx寻求帮助。
答案 0 :(得分:4)
此错误在FusionCharts JavaScript库中引发,主要是当FusionCharts无法在图表容器中创建DOM元素时,请求渲染图表。这可能由于各种原因而发生。如果你想要我的目标,你需要提供更多信息,如示例代码,错误消息等。另外,哪个版本的IE和FF? (甚至在次要版本的浏览器之间也存在怪癖。)另外,当你说你使用FusionCharts for JavaScript时,我假设你正在渲染图表的JavaScript变体而不是Flash。
我可以预测的原因是:
您的图表ID有一些奇怪的字符或太长或浏览器强加的其他限制。要进行测试,请尝试使用仅包含字母的简单图表ID。
您的网页可能包含与图表ID相同ID的重复元素。
某些外部库正在弄乱FusionCharts尝试呈现的DOM元素。
您有另一个具有相同ID的图表(尽管在发生这种情况时会出现单独的错误消息。)
您的页面尚未完全加载。如果您使用的是FusionCharts的最新变体,那么库会触发一个未记录的ready
事件,您可以尝试在触发后再渲染图表 - FusionCharts.addEventListener("ready", function () { /* render your chart here*/ });
(在脚本块内执行此操作)您网页的<head>
。)
如果这些都没有让您的图表呈现,那么请使用更多信息更新您的问题,我将看看是否可以提供更多信息。