D3 Force Data

by ramnathv

JavaScript

links = [
    {source: "A1", target: "A2"},
    {source: "A2", target: "A3"},
    {source: "A2", target: "A4"}
 ]

function nodeByName(name) {
    return nodesByName[name] || (nodesByName[name] = {name: name});
}

console.log(links)
var nodesByName = {};

  // Create nodes for each unique source and target.
  links.forEach(function(link) {
    link.source = nodeByName(link.source);
    link.target = nodeByName(link.target);
  });

console.log(links)
console.log(d3.values(nodesByName))