在回调之外调用d3函数

时间:2017-01-02 08:28:01

标签: javascript d3.js

我正在尝试将带有单独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

我想我错过了一个非常简单的步骤,但无法理解......

非常感谢

0 个答案:

没有答案