添加新数据时删除json数组中的元素?

时间:2013-02-10 23:41:45

标签: d3.js

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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