d3:无法使用分号分隔符导入文本文件

时间:2018-12-02 18:41:26

标签: javascript d3.js

我是JavaScript和D3库的初学者。这里有“ d3-fetch”模块(https://github.com/d3/d3-fetch)和d3.dsv命令API(https://github.com/d3/d3-dsv)的说明。我无法从这两个主题弄清楚如何使用非标准定界符-分号进行导入,即:dsv解析器接收字符串作为输入。那么如何将其与整个文件一起提供?

我键入了无效的代码,对于任何建议,我们将不胜感激

<body>
    <script type="text/javascript">
        var scsv = d3.dsvFormat(";");

        d3.text("$lab/raw.csv").then(function(raw) {
            scsv.parse(raw).then(function(d) {
                    console.log(d);
            });
        });
    </script>
</body>

1 个答案:

答案 0 :(得分:0)

根据documentation

// set `doc` to your actual url
var doc = 'data:text/plain;base64,' + btoa('cat;dog\n1;0');

d3.dsv(";", doc).then(function(data) {
  console.log(data);
});
<script src="https://d3js.org/d3-dsv.v1.min.js"></script>
<script src="https://d3js.org/d3-fetch.v1.min.js"></script>