0

我正在尝试使用演示使其与 PHP 和 MySql 一起使用,以便在一定时间间隔后我从数据库中获取更新的值。

当我使用

// using random value using javascript
setInterval(function() {
        var x = (new Date()).getTime(), // current time
        var y = Math.random();
        series.addPoint([x, y], true, true);
        }, 5000);

我明白了

正常图表

但是当我尝试放置一个 Ajax 函数时

var t;
setInterval(function() {
    var x = (new Date()).getTime(), // current time
    $.ajax({
        type:'post',
        url:'blahblah.php',
        success:function(data)
        {
             t = data;   // data will be a random numeric value
        }
    });        
    series.addPoint([x, t], true, true);
    }, 5000);

图表变成 错误的图表

blahblah.php

echo rand(10, 99);

我无法确定为什么该行在每次 ajax 调用时都会消失。此外,点的绘制也不正确。返回值始终大于 10,但正如您在第二张图表中看到的那样,绘图范围是 -2 到 8

我似乎没有找到合适的 mysql 示例来处理这种图表(在一定间隔后自动更新)

是否有任何其他替代方法可以从服务器获取数据并在setInterval函数中使用该值?

4

2 回答 2

1

放入series.addPoint([x, t], true, true);成功函数 - 否则 't' 将未定义,这会弄乱图表。

于 2013-05-09T10:08:38.177 回答
0

我认为您总是在同一时间戳中绘制值。并确保 't' 中的值是数字。

于 2013-05-08T14:44:15.853 回答