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.
THIS IS A SUPER AWESOME EXAMPLE OF CONVEX HULL ON D3 FORCE LAYOUT!!! GREAT JOB & THANK YOU!!!!