遇到highstock和json的麻烦

时间:2012-09-27 21:22:39

标签: jquery json getjson jsfiddle

这是我目前在jsfiddle中的代码

http://jsfiddle.net/syleron/5MyXp/

如果有人能帮我实际显示图表的数据非常棒!

2 个答案:

答案 0 :(得分:2)

男孩!小提琴有很多问题。第一个,正如Mark指出的那样,你是在Mootools中链接,而不是jQuery。然后,一旦修复,AJAX调用失败,因为它是一个跨域请求,正如Mark也指出的那样。

为了让你的小提琴工作,我直接从你的源码中获取了JSON数据,并将其放入变量中以避免跨域请求。但它仍然没有用!

问题是,事实证明你的数据有下降的时间,显然Highstock无法处理。那么解决方案很简单。在您填充系列的循环中,而不是使用:

进行计数
for (i = 0; i < dataLength; i++) {

我只是改变它倒数:

for (i = dataLength-1; i > 0; i--) {

这解决了这个问题。这是一个有效的jsFiddle:http://jsfiddle.net/gV9xC/

答案 1 :(得分:1)

您正在发出跨域请求,以允许您需要通过提供回调来将请求作为jsonp发送。

&callback=?添加到您网址的末尾。但是,这不会修复您的jsfiddle演示,因为您需要使用jsfiddle模拟ajax请求。他们有一个API文档。