加载JSON时出现Jquery Flot问题

时间:2010-09-01 02:51:22

标签: jquery json flot

抱歉这个菜鸟问题。我已经阅读了几个问题而无法解决我的问题。我似乎无法加载数据。

我从php脚本输出以下json代码。

{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 个答案:

答案 0 :(得分:1)

JSON数据不得包含数学运算(在您的情况下为乘法)。发送已计算的值而不是表达式。

答案 1 :(得分:0)

我还希望最后3个字符看起来像]]}而不是]},