我使用 d3js 绘制来自 csv 文件的数据:
draw(filename, divID) {
d3.csv(filename, function(data){
...
.on('click', function(d){
//open a modal and plot csv filename again
draw_bigger(filename); //call $("#mymodal").modal(); inside
这个想法是,一旦用户单击绘图,就会弹出一个模式窗口并使用自动范围(更多放大)重新绘制数据。由于 javascript 闭包,“文件名”自然地传递给内部draw_bigger
函数。
但是,从服务器请求相同的文件两次。我想知道是否有更好的方法来做到这一点。