Three label placing algorithms
- Naive, which places labels right next to the nodes
- Force, which uses another force layout to spread the labels
- Adapt, which uses a force layout and multiple particles for each label to ensure entire length of the label is disjoint from other labels