ajax – 从JSON中加入高分列表

前端之家收集整理的这篇文章主要介绍了ajax – 从JSON中加入高分列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从 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
});
}

猜你在找的Ajax相关文章