TP 6 DataViz
This example shows a force-directed network graph of character interactions from *Les Misérables*, with nodes colored by group and links weighted by line thickness. It uses d3.forceSimulation with link, charge, and center forces to position the nodes, rendering SVG circles and lines. The data comes from the embedded miserables.json file, and nodes are draggable via d3.drag.