I\'d like to automatically place 100-200 bubble labels so that the following requirements are met:
I found an approach in Java actually for this problem that actually works and is called Force Directed Map Labeling and is an open-source academy experience.
Here is the documentation + project source code: Force Directed Map Labeling