Skip to content

Commit 320dc40

Browse files
committed
add text
1 parent 973c705 commit 320dc40

File tree

3 files changed

+28
-6
lines changed

3 files changed

+28
-6
lines changed

app/containers/Inspect.jsx

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import * as d3 from 'd3'; // Import D3 libraries here
33
import ForceGraph3D from '3d-force-graph'; // Import 3d-force-graph library here
44
import dat from 'dat.gui'; // Import dat.gui library here
55
import '../stylesheets/Inspect.scss';
6+
import { CSS2DRenderer, CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer.js';
67

78
const Inspect = () => {
89
useEffect(() => {
@@ -13,12 +14,14 @@ const Inspect = () => {
1314
.onChange(orientation => graph && graph.dagMode(orientation));
1415

1516
// graph config
16-
const NODE_REL_SIZE = 5;
17-
const graph = ForceGraph3D()
17+
const NODE_REL_SIZE = 8;
18+
const graph = ForceGraph3D({
19+
extraRenderers: [new CSS2DRenderer()]
20+
})
1821
.width(1000)
1922
.height(500)
2023
.dagMode('td')
21-
.dagLevelDistance(50)
24+
.dagLevelDistance(100)
2225
.backgroundColor('#101020')
2326
.linkColor(() => 'rgba(255,255,255,0.2)')
2427
.nodeRelSize(NODE_REL_SIZE)
@@ -27,6 +30,7 @@ const Inspect = () => {
2730
.nodeLabel('path')
2831
.nodeAutoColorBy('module')
2932
.nodeOpacity(0.9)
33+
.nodeLabel('path')
3034
.linkDirectionalParticles(2)
3135
.linkDirectionalParticleWidth(1)
3236
.linkDirectionalParticleSpeed(0.006)
@@ -35,7 +39,8 @@ const Inspect = () => {
3539
.d3VelocityDecay(0.3);
3640

3741
// Decrease repel intensity
38-
graph.d3Force('charge').strength(-15);
42+
graph.d3Force('charge').strength(-500);
43+
3944

4045

4146
fetch('http://localhost:1111/api/data')
@@ -88,7 +93,15 @@ const Inspect = () => {
8893
node, // lookAt ({ x, y, z })
8994
3000 // ms transition duration
9095
);
91-
});
96+
})
97+
.nodeThreeObject((node) => {
98+
const nodeEl = document.createElement('div');
99+
nodeEl.textContent = node.path;
100+
nodeEl.style.color = node.color;
101+
nodeEl.className = 'node-label';
102+
return new CSS2DObject(nodeEl);
103+
})
104+
.nodeThreeObjectExtend(true);
92105

93106

94107
});

app/stylesheets/Inspect.scss

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,12 @@ h2 {
88
display: flex;
99
justify-content: center;
1010
align-items: center;
11+
}
12+
13+
.node-label {
14+
font-size: 12px;
15+
padding: 1px 4px;
16+
border-radius: 4px;
17+
background-color: rgba(0, 0, 0, 0.5);
18+
user-select: none;
1119
}

chronos_npm_package/server/data.csv

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ size,path
33
,default/service-backend
44
,default/service-backend/pod
55
,default/service-frontend
6-
,default/service-frontend/pod
6+
,default/service-frontend/pod1
7+
,default/service-frontend/pod2
78
,default/service-grafana
89
,default/service-grafana/pod
910
,default/service-kubernetes

0 commit comments

Comments
 (0)