Javascript flot图表不是从ajax数据绘制的

Javascript flot图表不是从ajax数据绘制的,javascript,jquery,ajax,flot,Javascript,Jquery,Ajax,Flot,我试图使用一些Ajax数据绘制flot图表,当我console.logit时如下所示: [{ label:"series1", data : [[1459555200000,200],[1459987200000,440]],last:true}] 但是当我在flot图表中使用它作为数据时,图表是空白的,而如果我硬编码它,它运行得很好 我的代码是: $.get('chartgadmin.php', function (d) { console.log(d);

我试图使用一些Ajax数据绘制flot图表,当我
console.log
it时如下所示:

[{ label:"series1",
          data : [[1459555200000,200],[1459987200000,440]],last:true}]
但是当我在flot图表中使用它作为数据时,图表是空白的,而如果我硬编码它,它运行得很好

我的代码是:

$.get('chartgadmin.php',
    function (d) {
    console.log(d); 
        var data = [d];
        var labelColor = chart.css('color');
        var options = {
            colors: chart.data('color').split(','),
            series: {
                shadowSize: 0,
                lines: {
                    show: true,
                    lineWidth: false,
                    fill: true
                },
                curvedLines: {
                    apply: true,
                    active: true,
                    monotonicFit: false
               }
            },
            legend: {
                container: $('#flot-visitors-legend')
            },
            xaxis: {
                mode: "time",
                timeformat: "%d %b",
                font: {color: labelColor}
            },
            yaxis: {
                font: {color: labelColor}
            },
            grid: {
                borderWidth: 0,
                color: labelColor,
                hoverable: true
            }
        };
        chart.width('100%');
        // Create chart
        var plot = $.plot(chart, data, options);
});
任何帮助都将不胜感激


谢谢

您似乎没有以图表可读的格式解析参数“d”,因此,无论何时传递硬代码数据,它都可以正常工作,但直接传递的对象将通过图表数据源获取,因此您必须使用

JSON.parse(d);

使用JSON.parse(d),我遇到了一些类似的问题,我通过这个解决了。你刚刚救了@SagarR的命。谢谢你的回答,我已经把它作为答案贴了出来,请把它标记为答案,这样其他人也可以很容易地得到它。谢谢。当然,再过3分钟我会的