D3.js - 从 CSV 文件加载数据并在函数调用外部使用它
D3.js - Load data from CSV file and use it outside function call
由于
调用 d3.csv 时回调的异步性质,回调中的变量似乎无法访问外部。有解决方法吗?
这是我的代码 -
var cprices;
d3.csv("../data/crudeprices.csv", function(data){
cprices = data;
getCrudePrices(data);
});
function getCrudePrices(data){
for(var i = 0; i < data.length; i++) {
//cprices.push(data[i].price);
//console.log(cprices[i]);
}
}
console.log("cprices " + cprices);
我想读取 csv 文件并将数据加载到回调之外的数组中。但这似乎不受支持。有解决方案/解决方法吗?参考 - csv 到 d3 中的数组.js
可能的解决方案:d3.csv(...) 调用是异步的,因此当您进入"console.log(...)"时,它可能不会完全执行
建议,作为中间技巧,将睡眠超时几秒钟,看看是否有帮助。
如果是这样,您可能需要重新构建代码以考虑调用的异步性质。这可能意味着从 d3.csv() 调用内部处理所有逻辑
相关文章:
- 我的函数不起作用,Ajax调用,JQuery,调用外部?我不知道
- 如何从许多内部非阻塞函数调用之一中提前退出外部函数
- 如何使用Javascript调用外部库's函数内部的函数
- 在 mongo map 中调用外部 javascript 函数(对象)或减少上下文的可能方法
- 如何在 javascript 中内部调用外部函数
- 从外部主体函数调用自调用函数
- 我们如何在外部的节点 js 中使用函数调用中的内部变量
- 调用外部JS函数验证电子邮件
- 使用调试器从内部函数调用外部函数中定义的变量
- 从 MXML 调用外部 JavaScript 函数
- jquery的getscript()函数在外部文件中调用时在哪里
- 如何在内部异步函数完成运行后调用外部函数返回
- 从级联 SELECT 元素更改事件调用外部 JS 函数
- 从反应组件调用外部Javascript函数
- D3.js - 从 CSV 文件加载数据并在函数调用外部使用它
- 如何在php标记中调用外部javascript函数
- 如何在点击HTML的内部部分时不调用外部部分的函数
- 调用外部js文件中的函数
- 可以“;外部“;javascript函数调用“;jQuery函数”;
- 从SharePoint 2013脚本编辑器调用外部javascript文件函数