I am trying to load a csv data file into a d3 tree graph. I can get the json data version working but d3.csv parser doesn't return the same string.
I have tried:
treeData.forEach(function (d) {
and:
data.map(function(d) { return [ d[" "],
but these reference specific header strings
I need to wrap the d3.csv result with:
{name: "root", children: []}
but not using jsontostring
Below shows what I have been using and the results in chrome console:
treeJSON = d3.json("test.json", function(error, treeDataJSON) { console.log(treeDataJSON); });
result: {name: "root", children: Array(6)} children: Array(6) 0: {name: "A", values: "v1", more values: "v7"} 1: {name: "B", values: "v2", more values: "v8"} 2: {name: "C", values: "v3", more values: "v9"} 3: {name: "D", values: "v4", more values: "v10"} 4: {name: "E", values: "v5", more values: "v11"} 5: {name: "F", values: "v6", more values: "v12"}
treeCSV = d3.csv("test.csv", function(error, treeDataCSV) { console.log(treeDataCSV); });
result: (6) [{…}, {…}, {…}, {…}, {…}, {…}] 0: {name: "A", values: "v1", more values: "v7"} 1: {name: "B", values: "v2", more values: "v8"} 2: {name: "C", values: "v3", more values: "v9"} 3: {name: "D", values: "v4", more values: "v10"} 4: {name: "E", values: "v5", more values: "v11"} 5: {name: "F", values: "v6", more values: "v12"}