使用 d3.csv() 设置其data
属性以在其他地方使用的对象。缺点是这些都不起作用,因为 d3.csv() 是异步的。我该如何解决这个问题?
function BarChart(csvPath) {
this.data = d3.csv('csvPath', function(csvData) {
return csvData;
});
this.drawGraph = function() {
// some code to draw a graph using this.data
}
this.drawDataTable = function() {
// some code to draw a graph using this.data
}
... a bunch more code for using the data
}
在页面加载和事件处理程序中执行的一些代码。
var barChart = new BarChart('my_data.csv');
barChart.drawGraph();
$('button.viewPreview').click(function(){
barChart.drawDataTable();
});