gpt4 book ai didi

javascript - d3.js 数据在文件更改时不刷新

转载 作者:行者123 更新时间:2023-11-29 21:47:25 25 4
gpt4 key购买 nike

我有 5 个 csv 文件 1.csv、2.csv.. 5.csv。我正在做的是我有一个下拉列表。当我从下拉列表中选择一个特定选项时,将加载并显示一个特定文件。文件中的数据会定期更改。但问题是当我选择一个特定的文件时,数据以某种方式存储在缓存中。因此,以后不会对文件进行任何更改。即使我从目录中删除文件,可视化也会显示第一次加载的数据。我什至尝试刷新页面。我的代码如下:

selector.on("change", function(d){
var selectedKey = keys[this.selectedIndex];
d3.csv(selectedKey +".csv", function(data){
console.log(selectedKey +".txt");
//var format = d3.time.format("%m/%d/%Y %H:%M:%S");
var format = d3.time.format("%Y/%m/%d %H:%M:%S");
data.forEach(function (e){
e.dist = +e.dist;
e.speed = +e.speed;
e.lat=+e.lat;
e.lon=+e.lon;
e.dd=format.parse(e.time);
//console.log(e.dd);
});
dataset=data;
var ndx = crossfilter(data);
dimx = ndx.dimension(function(d) {return d.bearing});
g = dimx.group(function(v){return v;});
var output = g.top(Infinity);

}

});

谁能帮我找出问题所在?选择 2.csv 后,图表第一次显示正常。然后,当我更改 2.csv 中的数据时,可视化效果会与以前的数据一起显示。即使我从目录中删除 2.csv 文件,可视化效果也会与以前的数据一起显示。即使在刷新页面并重新选择 key 后也会发生这种情况

最佳答案

d3.csv(selectedKey +".csv"+'?' + Math.floor(Math.random() * 1000), function(data){}

会解决问题

关于javascript - d3.js 数据在文件更改时不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30582423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com