我使用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闭包,“filename”自然地传递给内部draw_bigger
函数。
但是,从服务器请求两次相同的文件。我想知道是否有更好的方法来做到这一点。