convertData = (data) => {
const sources = R.pluck("source")(data);
const targets = R.pluck("target")(data);
const uniqs = R.uniq(R.concat(sources, targets));
const nodes = R.map(R.objOf("name"), uniqs);
const nameToIndexEvolver = (el) => ({
source: R.indexOf(el.source, uniqs),
target: R.indexOf(el.target, uniqs),
value: el.value
});
const links = R.map(nameToIndexEvolver, data);
const graph = { nodes, links };
return graph;
}