summaryrefslogtreecommitdiff
path: root/pages/index.tsx
diff options
context:
space:
mode:
authorKirill Rogovoy <[email protected]>2021-07-23 17:38:09 +0300
committerKirill Rogovoy <[email protected]>2021-07-23 17:38:09 +0300
commite4559edc53bbb68d611962ab4088c61a848283c3 (patch)
treef56f1c50337b1e30ad97bae1a962c555cc01e246 /pages/index.tsx
parent444193ce3749fd8646c5b58135d07524ddc7aed0 (diff)
Bring back node/link size change when highlighted
Diffstat (limited to 'pages/index.tsx')
-rw-r--r--pages/index.tsx13
1 files changed, 11 insertions, 2 deletions
diff --git a/pages/index.tsx b/pages/index.tsx
index b78e357..da9a405 100644
--- a/pages/index.tsx
+++ b/pages/index.tsx
@@ -720,7 +720,9 @@ export const Graph = function (props: GraphProps) {
nodeRelSize: physics.nodeRel,
nodeVal: (node) => {
const links = linksByNodeId[node.id!] ?? []
- return links.length
+ const basicSize = 3 + links.length
+ const highlightSize = highlightedNodes[node.id!] ? physics.highlightNodeSize : 1
+ return basicSize * highlightSize
},
nodeCanvasObject: (node, ctx, globalScale) => {
if (!physics.labels) {
@@ -781,12 +783,19 @@ export const Graph = function (props: GraphProps) {
return linkIsHighlighted ? theme.colors.purple[500] : theme.colors.gray[500]
},
- linkWidth: physics.linkWidth,
+ linkWidth: (link) => {
+ const linkIsHighlighted =
+ (link.source as NodeObject).id! === centralHighlightedNode?.id! ||
+ (link.target as NodeObject).id! === centralHighlightedNode?.id!
+
+ return linkIsHighlighted ? physics.highlightLinkSize * physics.linkWidth : physics.linkWidth
+ },
linkDirectionalParticleWidth: physics.particlesWidth,
d3AlphaDecay: physics.alphaDecay,
d3AlphaMin: physics.alphaMin,
d3VelocityDecay: physics.velocityDecay,
+
onNodeClick,
onBackgroundClick: () => {
setScope((currentScope) => ({