D3 is a dragon to be tamed somehow. Here are some experiences ...
http://www.michaelreichart.de/force-directed-graph-mit-d3-v4-v5/
- https://github.com/d3/d3/blob/master/API.md#forces-d3-force
- https://github.com/d3/d3/blob/master/CHANGES.md#forces-d3-force
- https://bl.ocks.org/mbostock/4062045
- https://github.com/d3/d3-force#many-body
- Collapsible Force Layout: https://bl.ocks.org/mbostock/1062288
- Force directed graph for D3.js v4 with labelled edges and arrows: http://bl.ocks.org/fancellu/2c782394602a93921faff74e594d1bb1
- Force layout with images: http://bl.ocks.org/eesur/be2abfb3155a38be4de4
- tons of examples: http://blockbuilder.org/search
- another ton: http://www.pearltrees.com/sherrytran/force-directed/id6939700
- nesting and grouping data: http://learnjsdata.com/group_data.html
- Zooming into a force graph: http://bl.ocks.org/TWiStErRob/b1c62730e01fe33baa2dea0d0aa29359
- SVG Reference: https://www.w3schools.com/graphics/svg_reference.asp
- Brush Snapping: http://blockbuilder.org/danharr/b68a39ec0e1419eb9cb8cddb64379b43
- Zooming with d3.v4/v5 https://bl.ocks.org/mwdchang/a88aa3f61f5a2243d15bb8a264aa432e