I have modified the force-multi-foci example to add a convex hull around each cluster of nodes.
I achieved this by using d3.nest() to create a new dataset of clusters containing the nodes in each cluster. Then in the tick() method I create and update the path element for each cluster in this dataset.
Great example! Any chance I can provide, as input, custom nodes and links, the way Force-Directed Graph works with
miserables.json
file?