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))