From a94101a19b225d8c70313a04bd97f0073c8ecda1 Mon Sep 17 00:00:00 2001 From: Jeffrey Baumes Date: Tue, 23 Jul 2019 14:11:58 -0400 Subject: [PATCH] Invert y axis, enable fixed sized nodes --- src/App.vue | 4 ++-- src/scales.js | 3 +++ src/worker.js | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/App.vue b/src/App.vue index 1ae3b0f..829b1c8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -25,7 +25,7 @@ > @@ -222,7 +222,7 @@ export default { this.nodeCount = graph.nodes.length; this.edgeCount = graph.edges.length; - const ignoreFields = ['x', 'y', 'vx', 'vy']; + const ignoreFields = ['x', 'y', 'vx', 'vy', 'select']; this.fields = []; graph.nodes.forEach(n => { Object.keys(n).forEach(f => { diff --git a/src/scales.js b/src/scales.js index 39e79ff..f01bd1e 100644 --- a/src/scales.js +++ b/src/scales.js @@ -18,6 +18,9 @@ export function generateScale(arr, field, {area = null, min = -0.5, max = 0.5, i } export function generateSizeScale(arr, field, size) { + if (field === 'None') { + return () => 250 * size; + } const sizeScale = generateScale(arr, field, {min: 3, max: 500*500, invalid: 2}); return d => Math.sqrt(sizeScale(d)) * size; } diff --git a/src/worker.js b/src/worker.js index 4d1110a..a19ef5e 100644 --- a/src/worker.js +++ b/src/worker.js @@ -135,7 +135,7 @@ onmessage = function(e) { } else if (e.data.type === 'yField') { yField = e.data.value; - y.y(scales.generateScale(simulation.nodes(), yField, {area: 1000})); + y.y(scales.generateScale(simulation.nodes(), yField, {min: 0.5, max: -0.5, area: 1000})); } else if (e.data.type === 'radialStrength') { simulation.force('radial', e.data.value ? radial : null);