2

私はmysqlとflotのグラフ作成にまったく慣れていませんが、一般的な考えは理解しています。これが私のシナリオです。デバイスからデータを受け取り、それを mysql データベースに入れます。新しいデータがデータベース内の既存のデータを置き換えると言うのは間違っていますか? 次に、それをグラフにプロットする必要があります。この行にデータを入力できるように、古い値を取得 (保存) するにはどうすればよいですか?

 $(function () {
    var d4 = [[36,37],[50,51],null,[23,24],[18,17]];
    $.plot($("#placeholder"), [d4]);
  });

そうでない場合は、現在のデータのみを取得します...そして、それは私に線を与えません..それは私にデータポイントを与えます笑助けてくれてありがとう!

4

1 に答える 1

0

まず、動的に再作成できるグラフのステージを設定します。これを行うには、コンテナーを取得してから、データをラップするスクリプトへの ajax 呼び出しを開始します。ajax 成功呼び出し内で、スクリプトの結果を関数内でキャッチし、データベース内で見つかった新しい情報に従ってグラフをリセットする resetGraph などのメソッドに送信します。

var dataview = $("#placeholder");
$.ajax({
    url: "index.php",
    data: "stuff&junk&things",
    method: 'GET',
    dataType: 'json',
    success: function(msg){
        resetGraph(msg);
    }
});

function resetGraph( data ){

    plot = $.plot(dataview, data.data, {
        points: { show: true, radius: 5 },
        xaxis: { ticks: data.ticks, tickSize: 7 },
        yaxis: {labelHeight: 2}
    });

}

スクリプトは、配列に必要な情報を入力し、それを json_encoding してから Jquery に送信する必要があります。例えば、

echo json_encode( 
    array( 
        "data" => array(
            array("data" => array(1,2,3))
        ),
        "ticks" => array(2, "two")
    )
);
于 2011-03-28T07:25:32.067 に答える