Idea detail
html_export_graph_layout
reqlan rq/core_analysis/html_export.rq:385
block
Summary
The interactive export graph should lay out nodes so labels and circles do not heavily overlap.
Initial placement should settle with the same Obsidian-style force model as layout_physics ( central gravity, edge springs, inverse-square repulsion ).
Rendering uses canvas 2 d ( not SVG DOM ) with shared physics from physics-core.js, inlined into the export asset app.js.
Navigation
Attributes
Ancestor context
No ancestor chain recorded.
Outbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | layout_physics | reqlan rq/extension/presentation/graph.rq | layout_physics |
| file_reference | "../../packages/extension/webviews/shared/graph/physics-core.js" | packages/extension/webviews/shared/graph/physics-core.js | physics-core.js |
| file_reference | "../../crates/reqlan-export/assets/app.js" | crates/reqlan-export/assets/app.js | app.js |
| file_reference | "../../packages/extension/webviews/shared/graph/graph-physics.ts" | packages/extension/webviews/shared/graph/graph-physics.ts | graph-physics.ts |
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | html_export | reqlan rq/core_analysis/html_export.rq | html_export_graph_layout |
| references | html_export_graph_page | reqlan rq/core_analysis/html_export.rq | html_export_graph_layout |
| references | analytical_rust_port | reqlan rq/core_analysis/rust_port.rq | html_export_graph_layout |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…