0

ノブの質問で申し訳ありません。いくつかの質問を読みましたが、問題を解決できません。データを読み込めないようです。

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 を含めるだけでこれを実行できますが、それは私が狙っているものではありません。

4

2 に答える 2

1

JSON データには、数学演算 (この場合は乗算) を含めてはなりません。式の代わりに既に計算された値を送信します。

于 2010-09-01T02:54:43.650 に答える
0

]]}また、最後の3文字はそうではないように見えると思います]},

于 2010-09-01T03:00:34.670 に答える