加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – 从JSON中加入高分列表

发布时间:2020-12-16 01:35:30 所属栏目:百科 来源:网络整理
导读:我正在尝试从 JSON数据添加一个高清图表的系列. json有日期和y值: {Date.UTC(2011,8,1): 47,Date.UTC(2011,2): 78} 和我目前拥有的JavaScript功能,它添加了系列,但日期似乎不起作用,是: function requestData() {$.ajax({ url: 'chartData.php',success: f
我正在尝试从 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
});
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读