MYSQL数据+ PHP到FLOTgraphing

时间:2010-07-22 07:31:07

标签: php mysql flot

我对mysql和flot graphing很新,但我得到了一般的想法。 这是我的情景: 我从一个设备接收数据,我将其放入mysql数据库。 我错误地说新数据将取代数据库中的现有数据? 然后,我需要在图表上绘制,如何获取(存储)旧值,以便我可以在此行中输入数据?

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

如果没有,我只会得到当前的数据......那不会给我一条线......它会给我数据点哈哈哈哈 谢谢你的帮助!

1 个答案:

答案 0 :(得分: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}
    });

}

您的脚本应该使用必要的信息填充数组,然后在将其发送回Jquery之前对其进行json_encoding。例如,

echo json_encode( 
    array( 
        "data" => array(
            array("data" => array(1,2,3))
        ),
        "ticks" => array(2, "two")
    )
);