我可能会把它全部落后,和我担心我很长时间没有做太多的javascript而且事情已经发生了很大变化。答案可能因此非常简单,但我无法在网上找到任何有用的东西。
非常简单,我想在本地(/log.csv)或远程(http://mywebsite.com/log.csv)papaparse csv文件,我希望能够在其余的数据中使用该数据。脚本。换句话说,理想情况就是这样:
var mydata = Papa.parse("http://fetconsulting.co.uk/demo-fleetdrive/log_full.csv", {
download: true,
complete: function(results) {
console.log(results);
}
});
alert(mydata.data.length);
myfantasticplottingfunction(mydata);
思想?
非常感谢!
答案 0 :(得分:1)
这解决了我的问题:
Papa.parse("http://mywebsite.com/log.csv", {
download: true,
complete: function(results) {
(function myfantasticplottingfunction(container) {
// Do amazing things with envision.js on results
console.log(results);
alert(results.length);
return new envision.templates.TimeSeries(options);
})(document.getElementById("editor-render-0"));
}
});
基本上,我确实让事情落后并且误解了回调函数。变量结果超出范围,因为异步生成,因此很难/不可能返回“通常的方式”。简单的解决方法是将我的可视化放在回调范围内。
谢谢!