Highcharts
CodePen jsFiddle
This demo uses a mappoint series with hidden markers. Instead data labels with a mapmarker shape are enabled. Overlapping labels hare hidden.