阅读JS

时间:2016-04-04 11:33:01

标签: javascript arrays csv d3.js sankey-diagram

我有这个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属性之一。

0 个答案:

没有答案