This is the code for the "linked beeswarm" chart I made for a story on the history of Hercule Poirot.
I added a checkbox to let you see the Voronoi diagram, which optimizes the size of the mouseover / tap area of each circle.
Modified http://www.hindustantimes.com/static/common/js/jquery.smartresize.js to a secure url
https://d3js.org/d3.v4.min.js
https://unpkg.com/d3-marcon@2.0.2/build/d3-marcon.min.js
https://unpkg.com/jeezy@1.12.10/lib/jeezy.min.js
https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js
https://www.hindustantimes.com/static/common/js/jquery.smartresize.js