Untitled
✓ Published1🌍 Public
Five vertical strands of connected name-labeled nodes branch across the SVG canvas, with each strand colored distinctly. The visualization renders family or group relationships from a CSV file, where each row represents a generation and each column a lineage. Users can drag individual nodes or labels to reposition them, which dynamically updates the connecting Catmull-Rom curves via d3.line and curveCatmullRom. The implementation uses D3 v5 with SVG elements, custom drag handlers, and a manual data parsing loop from the loaded CSV.
AI-generated descriptionMIT Licensed