通过变量更改 csv 输入

Change the csv input by a variable

我正在尝试使用 D3 中的多个 "Sequences sunburst"。我需要从 php(实际上是 Twig,我在 Symfony 2)创建现在在 .csv 中的信息。

javascript 是:

// Use d3.text and d3.csv.parseRows so that we do not need to have a header
// row, and can receive the csv as an array of arrays.
d3.text("visit-sequences.csv", function(text) {
  var csv = d3.csv.parseRows(text);
  var json = buildHierarchy(csv);
  createVisualization(json);
});

有人可以告诉我如何将其更改为一个变量 javascript 以便我可以使用我的变量生成吗?

谢谢和问候,

托马斯

我不确定我是否完全正确地理解了您的意思,但您可以使用 data 属性或 input type="hidden" 将 {{var}} 作为模板的一部分嵌入,然后可以使用 jQuery 之类的方法作为目标,或者按照此处记录的方式异步检索数据:https://github.com/mbostock/d3/wiki/Requests

已解决但令人讨厌:

d3.text("/visit-sequences.csv", function(text) {

  test="...\n........";

    var csv = d3.csv.parseRows(test);

    var json = buildHierarchy(csv);


    createVisualization(json);
});

文件必须存在,直到我们不使用 id..