Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 21 additions & 21 deletions demos/other/d3layout/index.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
var graphGenerator = Viva.Graph.generator();
var graph = graphGenerator.grid(20, 20);
let graphGenerator = Viva.Graph.generator();
let graph = graphGenerator.grid(20, 20);

var layout = d3Force(graph, {
let layout = d3Force(graph, {
springLength : 20,
springCoeff : 1,
gravity: -30,
springIterations: 10
});

var graphics = Viva.Graph.View.webglGraphics();
let graphics = Viva.Graph.View.webglGraphics();

var renderer = Viva.Graph.View.renderer(graph, {
let renderer = Viva.Graph.View.renderer(graph, {
layout: layout,
graphics: graphics,
renderLinks: true,
Expand All @@ -22,30 +22,30 @@ renderer.run();
// TODO: extract into module
function d3Force(graph, options) {
// todo: check input
var nodes = [], links = [];
var nodeIdToIdx = Object.create(null);
var linkIdToD3Link = Object.create(null);
let nodes = [], links = [];
let nodeIdToIdx = Object.create(null);
let linkIdToD3Link = Object.create(null);

graph.forEachNode(function(n) {
var index = nodes.length;
let index = nodes.length;
nodeIdToIdx[n.id] = index;
var node = {
let node = {
index: index
}
nodes.push(node);
});

graph.forEachLink(function(l) {
var source = nodeIdToIdx[l.fromId];
var target = nodeIdToIdx[l.toId];
let source = nodeIdToIdx[l.fromId];
let target = nodeIdToIdx[l.toId];

var index = links.length;
var link = {source: source, target: target, index: index}
let index = links.length;
let link = {source: source, target: target, index: index}
links.push(link);
linkIdToD3Link[l.id] = link;
});

var simulation = d3.forceSimulation(nodes)
let simulation = d3.forceSimulation(nodes)
.force("charge", d3.forceManyBody().strength(options.gravity))
.force("link", d3.forceLink(links)
.strength(options.springCoeff)
Expand All @@ -63,18 +63,18 @@ function d3Force(graph, options) {
getNodePosition: getNodePosition,

getLinkPosition: function(linkId) {
var link = linkIdToD3Link[linkId];
let link = linkIdToD3Link[linkId];
return {
from: link.source,
to: link.target
};
},

getGraphRect: function() {
var minX = Number.POSITIVE_INFINITY;
var minY = Number.POSITIVE_INFINITY;
var maxX = Number.NEGATIVE_INFINITY;
var maxY = Number.NEGATIVE_INFINITY;
let minX = Number.POSITIVE_INFINITY;
let minY = Number.POSITIVE_INFINITY;
let maxX = Number.NEGATIVE_INFINITY;
let maxY = Number.NEGATIVE_INFINITY;

nodes.forEach(function(node) {
if (node.x < minX) minX = node.x;
Expand Down Expand Up @@ -105,7 +105,7 @@ function d3Force(graph, options) {
},

setNodePosition: function(nodeId, x, y) {
var pos = getNodePosition(nodeId);
let pos = getNodePosition(nodeId);
pos.x = x;
pos.y = y;
}
Expand Down