Проблема с Jquery Flot при загрузке JSON - PullRequest
0 голосов
/ 01 сентября 2010

Извините за нубский вопрос. Я прочитал пару вопросов и не могу решить свою проблему. Я не могу загрузить данные.

У меня есть следующий вывод кода json из сценария php.

{label: "load",data:[[1283294013*1000, 2.03],[1283293998*1000, 2.04],[1283293983*1000, 2.06],[1283293968*1000, 1.99],[1283293953*1000, 1.98],[1283293937*1000, 1.98],[1283293922*1000, 1.97],[1283293907*1000, 1.97],[1283293892*1000, 1.96],[1283293877*1000, 1.95],[1283293862*1000, 2.03]]}

Со следующими параметрами

  var options = {
    legend: {
      show: true,
      margin: 10,
      backgroundOpacity: 0.5
    },
    lines: { show: true },
    xaxis: {
      mode: "time",
      timeformat: "%H:%M"
    },
    yaxis: { min: 0, },
    grid: { hoverable: true }
  };

Фактический скрипт выглядит следующим образом

  var plotArea = $("#plotArea");
  plotArea.css("height", "450px");
  plotArea.css("width", "800px");

  $.getJSON("getStats.php", function(data) {
      alert(data);
      $.plot( plotArea , data, options );
    });

Предупреждение не загружается вообще. С помощью FireBug я вижу, что данные были возвращены, но ничего не происходит.

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

$.get("getStats.php", function(data) {
      alert(data);
      $.plot( plotArea , data, options );
    });

Я могу запустить его, просто включив в код getStats.php, но это не совсем то, ради чего я стреляю.

Ответы [ 2 ]

1 голос
/ 01 сентября 2010

Данные JSON не должны содержать математических операций (умножения в вашем случае). Отправьте уже вычисленные значения вместо выражений.

0 голосов
/ 01 сентября 2010

также я ожидаю, что последние 3 символа будут выглядеть как ]]} не ]},

...