1

我正在开发 Highcharts 应用程序,其中图表将从 XML 数据中显示。我已经浏览了 Highcharts XML 示例。请参阅以下链接 - Highcharts 如何使用 - http://www.highcharts.com/documentation/how-to-use Highcharts XML 示例 - http://www.highcharts.com/studies/data-from-xml.htm

此示例适用于所有浏览器,包括 IE。我所做的是 - 1)复制示例的源代码并保存到文件中。2) 进行了更改,以便代码使用我机器上存在的库文件(jquery 和 highcharts)。3) 读取我机器上的 XML 文件。

在这些更改之后,Firefox 中一切正常。它甚至显示我对 XML 数据所做的更改,这意味着它正在读取我的 XML 数据。但它在 IE 中不起作用。它没有显示 Javascript 错误,在屏幕上我可以看到图表名称“水果消费”但没有图表。即使在 Chrome 中也无法正常工作。我只看到白屏。你能帮我解决这个问题吗?我什至删除了在我的机器上使用 lib 文件的更改。所以代码将使用由 Highcharts 和 JQuery 托管的 lib 文件,并且将只读取存储在我机器上的 XML 数据。但即使在这种情况下它也不起作用。我添加了一个警报,以查看 XML 文件是否被正确读取并且是正确的。请帮我。

4

2 回答 2

1

我知道,如果你有很多数据要推送到 Highchart,它可能根本不会呈现它。通常情况下,它只会显示图表标题和子标题。浏览器具有不同级别的 JavaScript 支持。因此,有些处理较大的 Highcharts,有些则不处理。

在 IE 和 Chrome 中,如果您查看源代码并且 Highchart 存在数据,那么上述问题可能是您的问题。要进行测试,请减少 XML 文件中的数据量并重试。继续这样做,直到它显示在浏览器中。

于 2012-06-13T17:53:41.343 回答
1

问题解决了......我安装了XAMPP Web服务器并从服务器调用文件并且它工作......这可能与Google chrome安全功能有关,它不允许本地文件访问本地文件.. .some origin 设置为 null 问题......现在代码在 ie 和 chrome 中都可以工作......:)

于 2012-06-18T08:39:42.600 回答