From f0a5fcc439416096c4e01d36c6b6bedaea908a5e Mon Sep 17 00:00:00 2001 From: David Kaltschmidt Date: Wed, 9 Sep 2015 16:36:33 +0200 Subject: [PATCH] highlight selected node and circle adjacent nodes --- client/app/scripts/charts/nodes-chart.js | 85 +++++++++++++++++++++++- client/app/scripts/components/app.js | 1 + client/app/scripts/components/nodes.js | 2 +- 3 files changed, 86 insertions(+), 2 deletions(-) diff --git a/client/app/scripts/charts/nodes-chart.js b/client/app/scripts/charts/nodes-chart.js index 2a6d8b674..64380771a 100644 --- a/client/app/scripts/charts/nodes-chart.js +++ b/client/app/scripts/charts/nodes-chart.js @@ -50,6 +50,12 @@ const NodesChart = React.createClass({ }); this.updateGraphState(nextProps); } + if (this.props.selectedNodeId !== nextProps.selectedNodeId) { + this.restoreLayout(); + } + if (nextProps.selectedNodeId) { + this.centerSelectedNode(nextProps); + } }, componentWillUnmount: function() { @@ -77,7 +83,8 @@ const NodesChart = React.createClass({ renderGraphNodes: function(nodes, scale) { return _.map(nodes, function(node) { - const highlighted = _.includes(this.props.highlightedNodeIds, node.id); + const highlighted = _.includes(this.props.highlightedNodeIds, node.id) + || this.props.selectedNodeId === node.id; return (
diff --git a/client/app/scripts/components/nodes.js b/client/app/scripts/components/nodes.js index 9550f55cd..18ba2f2f3 100644 --- a/client/app/scripts/components/nodes.js +++ b/client/app/scripts/components/nodes.js @@ -33,12 +33,12 @@ const Nodes = React.createClass({
);