graph = {
const graph = await d3.json("https://raw.githubusercontent.com/john-guerra/visPubNetwork/master/citationsNetwork2018.min.json");
graph.nodes = graph.nodes.map(d => {
return {
name: d.name,
cluster: d.cluster,
};
});
graph.links = graph.links.filter(d=>d.value>1).map(d => {
return {
source: d.source,
target: d.target,
};
});
let flowNodes = [];
let flowLinks = [];
console.log('flowLogsResponse', flowLogsResponse);
let flowResponse = flowLogsResponse;
flowResponse = flowResponse;
for (let i = 0; i < flowResponse.length; i++) {
const flow = flowResponse[i];
const sourceFullName = flow.key.source_name + '.' + flow.key.source_namespace;
flowNodes.push({
name: sourceFullName,
cluster: flow.key.source_namespace
});
const destFullName = flow.key.dest_name + '.' + flow.key.dest_namespace;
flowNodes.push({
name: destFullName,
cluster: flow.key.dest_namespace
});
}
flowNodes = _(flowNodes).uniqBy(x => x.name).sortBy(x => x.name).value();
for (let i = 0; i < flowResponse.length; i++) {
const flow = flowResponse[i];
const sourceFullName = flow.key.source_name + '.' + flow.key.source_namespace;
const sourceIndex = flowNodes.findIndex(x => x.name === sourceFullName);
const destFullName = flow.key.dest_name + '.' + flow.key.dest_namespace;
const destIndex = flowNodes.findIndex(x => x.name === destFullName);
flowLinks.push({
source: sourceIndex,
target: destIndex,
});
}
return {
nodes: flowNodes,
links: flowLinks,
};
return graph;
}