0

当从 mySQL 数据库中提取新数据时,我有一个每 5 秒更新一次的折线图。

https://gist.github.com/Majella/5fc4cd5f41a6ddf2df23

每次调用数据以停止压缩行/路径时,如何从数组中删除第一个/最旧的元素?

我尝试在调用数据后在更新函数中添加 data.shift() 但仅适用于第一次调用?

4

1 回答 1

0

我不知道 getdata.php 背后的详细信息,但我认为它每次都会逐渐返回更多数据点,因此仅删除第一个数据点仍然会让您拥有比您想要的更大的数据集。所以你有几个选择:

  1. 更改 getdata.php 的服务器端以仅返回最新的 x 数据点(或者可能添加查询字符串参数以获取多少点/分钟/要检索的任何内容)

  2. 在 updateData 中更改客户端以检查数组的长度并 .slice 从 lengthYouWant 减去 lengthYouReceived 开始的元素(假设数据已经正确排序)

于 2013-02-12T04:01:48.363 回答