我正在尝试从
JSON数据添加一个高清图表的系列. json有日期和y值:
{Date.UTC(2011,8,1): 47,Date.UTC(2011,2): 78}
和我目前拥有的JavaScript功能,它添加了系列,但日期似乎不起作用,是:
function requestData() { $.ajax({ url: 'chartData.PHP',success: function(items) { var series = { id: 'series',name: 'JSON Data',data: [] } $.each(items,function(itemNo,item) { series.data.push(item); }); chart.addSeries(series); },cache: false }); }
任何人都可以帮我完成这个查询以使图表工作吗?先谢谢您的帮助!
编辑:我解决了这一点 – 有关我如何看待下面的解答
我想出了这一点.以下是我如何做,以防其他人有同样的问题:
在我生成JSON数据的脚本中,我做了以下操作:
header('Content-type: text/json'); //Placeholder - random data for now $x1 = "2011-8-1"; $y1 = rand(0,100); $x2 = "2011-8-2"; $y2 = rand(0,100); //Generate this array from database data $arr = array($x1 => $y1,$x2 => $y2); echo json_encode($arr);
然后,在将该系列添加到图表的ajax脚本中,我执行了以下操作:
function requestData() { $.ajax({ url: 'chartData.PHP',success: function(json) { var series = { id: 'series',data: [] } $.each(json,function(date,value) { xval = date.split("-"); x = Date.UTC(xval[0],xval[1] - 1,xval[2]); series.data.push([ x,value ]); }); chart.addSeries(series); },cache: false }); }