Javascript 如何解析d3.js上的本地tsv变量

Javascript 如何解析d3.js上的本地tsv变量,javascript,d3.js,Javascript,D3.js,我目前有以下情况: d3.tsv(filename, function(error, data) { data.forEach(function(d) { d.date = parseDate(d.date); d.outside = +d.outside; d.house = +d.house; }); 它获取一个tsv文件并处理它而没有任何问题。我想做的是用变量(例如包含tsv格式文本的字符串)替换“filename”(这是一个文件)

我目前有以下情况:

d3.tsv(filename, function(error, data) {
    data.forEach(function(d) {
        d.date = parseDate(d.date);
        d.outside = +d.outside;
        d.house = +d.house;
});
它获取一个tsv文件并处理它而没有任何问题。我想做的是用变量(例如包含tsv格式文本的字符串)替换“filename”(这是一个文件)。我怎样才能轻松地做到这一点? 谢谢

您可以为此使用,例如

var data = d3.tsv.parse(string);

实际上,例如,您可以从fetch查询中获取字符串,然后将其转换为文本,以便稍后可以使用D3.js进行解析

一旦加载到您的浏览器中:

var data=wait-fetch('/mytsv.tsv');
var mytsvstr=wait data.text();
var tsvdata=等待d3.tsvParse(mytsvstr);

来源:

这是调试器显示的:
var contents='date Out house 20140328144003 5.6 18.1 20140328143003 5.4 18.1 20140328071003 10.3 18.6';var data=d3.tsv.parse(内容)内容变量具有正确的数据,但我得到“未捕获语法错误:意外标记非法”。理想情况下,在解决这个问题之后,我希望像这样解析数据(作为我创建的parse date函数):
data.forEach(函数(d){d.date=parseDate(d.date);d.outside=+d.outside;d.house=+d.house;
你能在jsfiddle之类的东西上发布一个可复制的示例吗?没有数据等就不能运行它。问题是,我相信,第60行会出问题。如果我用文件名替换内容并取消对第60行下的行的注释,一切都会很好内容是什么样子的?它对我来说很好——我在你的JSFIDLE中发现了一个语法错误。你看到我的工作示例了吗?