2016-05-04 3 views
1

Ich versuche, ein flicht Diagramm mit einigen Ajax-Daten zu ziehen, die wie folgt ist, wenn ich console.log es:flicht Diagramm nicht von Ajax-Daten zeichnen

[{ label:"series1", 
      data : [[1459555200000,200],[1459987200000,440]],last:true}] 

aber wenn ich es als Daten in flicht Diagramm verwenden, die Das Diagramm ist leer, wenn ich es fest codiere, läuft es großartig.

Mein Code ist:

$.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); 
}); 

Jede mögliche Hilfe geschätzt wird.

Dank

+0

Verwendung JSON.parse (d), ich hatte einige, wie gleiches Problem, ich durch dieses Problem gelöst wurde. –

+1

Sie haben gerade das Leben gerettet @SagarR. Danke eine zillion – Satya

+0

soll ich als Antwort setzen? –

Antwort

1

Es scheint, Sie sind Ihr Argument „d“ in Diagramm lesbaren Format nicht Parsen, so, wenn Sie hard Daten sind vorbei, es funktioniert, aber das Objekt, das Sie direkt sind vorbei durch das bekommen Chart-Datenquelle, so müssen Sie verwenden,

JSON.parse(d);