我有这个CSV文件:
source,xpos,target,value
user1,0,user2,4
user2,1,user3,4
user1,,0,user3,2
user5,user4,2
并且我想在脚本中阅读它
d3.csv("sankey.csv", function(error, data){
graph = {"nodes" : [], "links" : []};
data.forEach(function (d) {
graph.nodes.push({ "name": d.source });
graph.nodes.push({ "xPos": d.xPos });
graph.nodes.push({ "name": d.target });
graph.links.push({ "source": d.source,
"target": d.target,
"value": +d.value });
});
graph.nodes = d3.keys(d3.nest()
.key(function (d) { return d.name; })
.map(graph.nodes));
graph.links.forEach(function (d, i) {
graph.links[i].source = graph.nodes.indexOf(graph.links[i].source);
graph.links[i].target = graph.nodes.indexOf(graph.links[i].target);
});
graph.nodes.forEach(function (d, i) {
graph.nodes[i] = { "name": d };
});
graph.nodes.forEach(function (d, i) { // HOW CAN I REACH THE VALUE
graph.nodes[i] = { "xPos": graph.nodes.xPos };
});
问题是我如何读取xPos的值,除了xPos实际上是稍后在X轴上的位置指定的Node属性之一。