从JSON向highcharts添加系列

dva*_*erb 10 ajax json date highcharts

我正在尝试从JSON数据添加一个系列到高图表图表.json有日期和y值:

{Date.UTC(2011,8,1): 47, Date.UTC(2011,8,2): 78}
Run Code Online (Sandbox Code Playgroud)

和我目前拥有的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
});
 }
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我完成此查询以使图表正常工作吗?在此先感谢您的帮助!

编辑:我已经解决了这个问题 - 请参阅以下内容,了解我的情况

dva*_*erb 16

我想通了.以下是我如何做以防万一其他人有同样的问题:

在我生成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);
Run Code Online (Sandbox Code Playgroud)

然后,在将系列添加到图表的ajax脚本中,我执行了以下操作:

    function requestData() {
 $.ajax({
    url: 'chartData.php',
    success: function(json) {

        var series = {
            id: 'series',
            name: 'JSON Data',
            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
});
}
Run Code Online (Sandbox Code Playgroud)