javascript - D3.js 版本 6 : Loading a TSV and changing Variable types

标签 javascript csv d3.js

我对 D3.js(版本 6)比较陌生。我正在尝试加载本地 .txt 文件“data.tsv(请参阅最后的 github 存储库)。

这是我尝试过的:

var psv=d3.dsvFormat("|");

d3.text("data.txt", function(d){
 var rows= psv.parse(data); 
    
}).then(function(data){
    console.log(rows);
});

控制台日志显示:dataHandlers.js:39 Uncaught (in Promise) ReferenceError: rows is not Defined

注意:我已将 .txt 上传到我的 github 页面上! https://raw.githubusercontent.com/AhmadMobin/D3-Learning/main/data.txt

非常感谢您在 D3.js 之旅中帮助新手

注意:我确实问了一个关于如何加载 .csv 文件的非常类似的问题,其中一位善良的灵魂确实为我提供了解决方案:) D3.js version 6: Loading a CSV and changing Variable types

最佳答案

您在这里缺少返回:

function(d){
    var rows= psv.parse(data);    
}

但这不是问题:不仅 d3.text 不接受行转换函数,即使它接受,rows 变量也永远不会被自动传递给 promise (仅文本本身)。

也就是说,您所需要的只是d3.dsv:

d3.dsv("|", "https://raw.githubusercontent.com/AhmadMobin/D3-Learning/main/data.txt").then(function(data) {
  console.log(data);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>

关于javascript - D3.js 版本 6 : Loading a TSV and changing Variable types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66253883/

相关文章:

javascript - 在 node.js 中使用 chromeless 进行分页

python - csv文件到字典

Svg getCompatedTextLength 函数始终返回零

json - D3 - 从 2 列节点列表创建网络图

javascript - D3 JS 使用路径在顶部而不是底部堆叠条形图

javascript - 如何创建一行 3 个图像,直到第 n 个图像,最后一个图像应该有一个 + 图标来上传新图像?

javascript - 在 resizable() 之后定位 DIV

javascript - select/option 元素的默认 "search"行为是什么?

linux - Bash 从 TSV 文件中提取特定列到新文件,并添加带有提取列标题的额外列

php - 将 CSV 文件中的值放入 PHP 变量中?