我有一个线图,每当从mySQL数据库中提取新数据时每5秒更新一次。
https://gist.github.com/Majella/5fc4cd5f41a6ddf2df23
每次调用数据时如何从数组中删除第一个/最旧的元素以停止压缩行/路径?
我已经尝试在调用数据之后在更新函数中添加data.shift()但仅适用于第一次调用?
答案 0 :(得分:0)
我不知道getdata.php背后的细节,但我认为它每次都会逐渐返回更多的数据点,因此只删除第一个数据点仍然比你想要的更大。所以你有几个选择:
更改getdata.php的服务器端以仅返回最新的x个数据点(或者可以添加查询字符串参数以获取多少点/分钟/要检索的内容)
更改updateData中的客户端以检查数组的长度和.slice关闭从lengthYouWant开始的元素减去lengthYouReceived(假设数据已经正确排序)