I managed to get something similar using chart.js v2.3.0, using both the plugin API and the chart type API extension . You should take this as a starting point and customize it to your needs.
This is what it looks like after rendering.

Note. This requires a deeper insight into chart.js internals and may break if they change the way you position or display tooltips in the future. I also added a new showAllTooltips configuration option to selectively use the plugin on specific diagrams. This should work for all types of charts, but currently I use it only for pie, donut, bar, and line charts.
With that said, here will be a working solution for the image above.
Chart.plugins.register({ beforeRender: function (chart) { if (chart.config.options.showAllTooltips) {
jordanwillis
source share