--- name: nexus-graph-d3 description: D3.js standards for Knowledge Graph --- # D3.js Standards - **Data Exchange:** Use `System.Text.Json` with CamelCase naming. - **JS Interop:** Use ES6 modules and `IJSObjectReference`. - **Responsiveness:** SVG must use `viewBox` for fluid portrait scaling. - **Visuals:** Use CSS variables (`--nexus-neon`) for node styling. - **Transitions:** Enforce smooth 500ms transitions using the D3.js General Update Pattern (`.join()`). - **Animations:** Implement "Neon Flash" entry animations for newly discovered knowledge nodes. - **Contextual Highlight:** Support node/link dimming to emphasize the current reading context. - **Events:** JS emits events (like `nodeClicked`) caught by Blazor via `DotNetObjectReference`.