Javascript highchart使用xmlhttp动态显示数据

Javascript highchart使用xmlhttp动态显示数据,javascript,highcharts,xmlhttprequest,Javascript,Highcharts,Xmlhttprequest,我已经对以前的脚本进行了更改,不确定是否可以在此处进行更改。。。 不管怎样,我想做的是 单击相应的链接,我想加载“highchart折线图”,这样用户就不必离开页面 我的main.php主体已经 user2 -- <a href="#" onClick = "showgraph(2)"><img src="go.png"></a><BR> user3 -- <a href="#" onClick = "showgraph(3)"><

我已经对以前的脚本进行了更改,不确定是否可以在此处进行更改。。。 不管怎样,我想做的是 单击相应的链接,我想加载“highchart折线图”,这样用户就不必离开页面

我的main.php主体已经

user2 -- <a href="#" onClick = "showgraph(2)"><img src="go.png"></a><BR>
user3 -- <a href="#" onClick = "showgraph(3)"><img src="go.png"></a>
<script src="js/highcharts.js"></script>
<div id="container"></div>
返回

[{"dvalue":"25","ddate":"2013-07-25","dname":"samsung"},{"dvalue":"26","ddate":"2013-07-26","dname":"samsung"},{"dvalue":"25","ddate":"2013-07-27","dname":"samsung"},{"dvalue":"25","ddate":"2013-07-28","dname":"samsung"},{"dvalue":"24","ddate":"2013-07-29","dname":"samsung"},{"dvalue":"23","ddate":"2013-07-30","dname":"samsung"},{"dvalue":"21","ddate":"2013-07-31","dname":"samsung"},{"dvalue":"23","ddate":"2013-08-01","dname":"samsung"},{"dvalue":"30","ddate":"2013-08-02","dname":"samsung"},{"dvalue":"28","ddate":"2013-08-03","dname":"samsung"},{"dvalue":"25","ddate":"2013-08-04","dname":"samsung"},{"dvalue":"26","ddate":"2013-08-05","dname":"samsung"},{"dvalue":"30","ddate":"2013-08-06","dname":"samsung"},{"dvalue":"25","ddate":"2013-08-07","dname":"samsung"},{"dvalue":"30","ddate":"2013-08-08","dname":"samsung"}]
由于某些原因,图形没有显示seriesdata,其余数据将打印在图形上,如类别和名称

我顺着这条线索走,但运气不好

老实说,我不擅长jquery和highchart。如果有人能帮我,我会很感激的,
提前谢谢你

我看到你的代码中有很多潜在的问题,如果不给你编码,我甚至不知道从哪里开始

下面是一个希望有用的快速列表:

1.)在向StackOverflow过账时,请花时间正确格式化代码。如果您的真实代码的格式是这样的,请花时间将其适当隔开,并使其可读

2)我现在永远不会创建
XMLHttpRequest
对象。JQuery的AJAX功能将使您的生活变得更加轻松(甚至可以在IE中工作)。我会开始阅读

3.)什么是
警报(val+日期)应该怎么做?这是两个阵列,添加它们并发出警报可能不是您想要的

4.)这:

for(i=0;i
这是错误的。Highcharts需要数字作为您的值(
parseInt
是您的朋友)

您可能希望修复PHP以返回正确的AJAX,而不是操作字符串。


5.)最后检查
类别:[date]
数据:[val]
(这些已经是数组了,为什么要在
[]
中重新编写呢)

你好,马克,谢谢你的反馈,我已经编辑了我的代码,仍然有问题,希望你现在能帮助我,再次感谢你,现在正在工作,我已经采纳了您的建议使用parseInt,到目前为止一切都很好…再次感谢
echo json_encode($return_arr);
[{"dvalue":"25","ddate":"2013-07-25","dname":"samsung"},{"dvalue":"26","ddate":"2013-07-26","dname":"samsung"},{"dvalue":"25","ddate":"2013-07-27","dname":"samsung"},{"dvalue":"25","ddate":"2013-07-28","dname":"samsung"},{"dvalue":"24","ddate":"2013-07-29","dname":"samsung"},{"dvalue":"23","ddate":"2013-07-30","dname":"samsung"},{"dvalue":"21","ddate":"2013-07-31","dname":"samsung"},{"dvalue":"23","ddate":"2013-08-01","dname":"samsung"},{"dvalue":"30","ddate":"2013-08-02","dname":"samsung"},{"dvalue":"28","ddate":"2013-08-03","dname":"samsung"},{"dvalue":"25","ddate":"2013-08-04","dname":"samsung"},{"dvalue":"26","ddate":"2013-08-05","dname":"samsung"},{"dvalue":"30","ddate":"2013-08-06","dname":"samsung"},{"dvalue":"25","ddate":"2013-08-07","dname":"samsung"},{"dvalue":"30","ddate":"2013-08-08","dname":"samsung"}]
for(i = 0; i < mySplitResult.length; i++) {
     var eachval=mySplitResult[i].split("|");
     val.push(eachval[0]);
     date.push(eachval[1]);
}
draw_graph(val,date);