【发布时间】:2014-11-24 12:40:28
【问题描述】:
我只需要绘制从 sql 查询中检索到的数据的 d3 条形图,因此我没有 tsv 或 csv 文件,而是 csv 格式的数据字符串。我知道我可以使用 d3.csv.parse 方法,但不知何故,我无法弄清楚如何使用文件中的数据将 csv 条形图的示例代码转换为字符串变量中包含的数据的 csv.parse 方法。
这里是 csv 文件的示例代码:
d3.csv("data.csv", type, function(error, data) {
x.domain(data.map(function(d) { return d.letter; }));
y.domain([0, d3.max(data, function(d) { return d.frequency; })]);
这是用于测试目的的示例数据和不起作用的代码
var bardata="letter,frequency\nA,0.89\nB,0.71\nC,0.45";
d3.csv.parse(bardata,type, function(data) {
x.domain(data.map(function(d) { return d.letter; }));
y.domain([0, d3.max(data, function(d) { return d.frequency; })]);
显然,我不能简单地将文件替换为包含文件内容的 var。最好的方法是什么?
非常感谢
【问题讨论】:
标签: javascript parsing csv d3.js tsv