我正在尝试绘制实时图,因为我的 mysql 表不断插入值,例如从 http://kalanir.blogspot.com/2009/11/how-to-plot-moving-graphs引用的移动图-using-flot.html 这些值实际上来自二氧化碳传感器,该传感器使用位置id的co2值更新表的值。我将她的 Math.Random 更改为以下代码:
<?php $result = mysql_query("SELECT * FROM node1 ORDER BY id DESC LIMIT 1")or die(mysql_error());?>
<?php $row = mysql_fetch_array( $result );?>
var j = "<?php echo $row['co2'];?>";
var next = "<?php echo $row['id'];?>";
for (var i = 0; i < this.xscale - 1; i++)
{
this.array[i] = [i,this.array[i+1][1]]; // (x,y)
}
this.array[this.xscale - 1] = [this.xscale - 1,j];
但是,当我运行此代码时,第一个值会发生变化,之后它保持不变,即使表的最后一行正在更新。我听说是因为在 php 中,服务器只轮询一次。因此,我只能不断读取第一个数据。有什么方法可以让图表更新到表的最后一个值?用阿贾克斯?
谢谢你的帮助