Я пытаюсь нарисовать график в реальном времени, так как моя таблица mysql постоянно вставляется со значениями, как движущийся график, на который ссылаются из
http://kalanir.blogspot.com/2009/11/how-to-plot-moving-graphs-using-flot.html
Фактические значения поступают от датчика углекислого газа, который обновляет значение таблицы значениями co2 с позициями id . Я изменил ее 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 сервер опрашивается только один раз. Поэтому я получаю только постоянное чтение первых данных. Есть ли способ, которым я могу обновить график до последнего значения таблицы? с ajax?
Спасибо за вашу помощь