This example tries to use d3fc-label-layout to achieve overlap-free visualization of country labels. Ideas are taken from ColinEberhardt' example showing how to use d3fc-label-layout on maps.
https://d3js.org/d3.v4.min.js
https://npmcdn.com/d3fc-label-layout@4.0.0/build/d3fc-label-layout.js
https://npmcdn.com/d3fc-data-join@2.0.0/build/d3fc-data-join.js
https://npmcdn.com/d3fc-rebind@4.0.1/build/d3fc-rebind.js