我正在尝试将带有单独csv文件的d3示例转换为使用变量的版本。
基本上,它只是取代了
d3.csv("myfile.csv", function(error, data){})
到
data = d3.csvParse(myVarThatContainCsv)
这第一步有效,但example的其余部分无效:
[...]
d3.csv("flare.csv", function(error, data) {
if (error) throw error;
var root = stratify(data)
.sum(function(d) { return d.value; })
.sort(function(a, b) { return b.value - a.value; });
[...]
}
如果我这样做
var csv = "id,val\none,2000\ntwo,3000\nthree,4000";
data = d3.csvParse(csv);
var root = stratify(data)
.sum(function(d) { console.log(d);return d.taille; })
.sort(function(a, b) { return b.taille - a.taille; });
我收到错误
分层不是一种功能。
所以我试过
var csv = "id,val\none,2000\ntwo,3000\nthree,4000";
data = d3.csvParse(csv);
var root = d3.stratify(data)
.sum(function(d) { console.log(d);return d.taille; })
.sort(function(a, b) { return b.taille - a.taille; });
我收到错误
d3.stratify(data).sum不是函数
这是我的bl.ocks示例:https://bl.ocks.org/matthieubrunet/c7bb7f3a533f284d24c3f12cc786e06a
我想我错过了一个非常简单的步骤,但无法理解......
非常感谢