2016-05-04 3 views
1

Я пытаюсь нарисовать ФЛОТ диаграмму, используя некоторые данные Ajax, которая выглядит следующим образом, когда я console.log его:Flot графика не рисунок из АЯКСА данных

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

, но когда я использую его в качестве данных в ФЛОТЕ графика, диаграмма пуста, тогда как если я ее жестко программирую, она отлично работает.

Мой код:

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

Любая помощь будет оценена.

Благодаря

+0

использование JSON.parse (d), у меня была какая-то проблема, я был решен этим. –

+1

Вы только что спасли жизнь @SagarR. Спасибо, zillion – Satya

+0

Я поставил в качестве ответа? –

ответ

1

Кажется, вы не разбор вашего аргумента «d» в графике чтение формата, так что всякий раз, когда вы передаете данные жёстко это работает отлично, но объект, который вы передаете непосредственно получат от так что вы должны использовать,

JSON.parse(d); 
Смежные вопросы