He estado mirando este hilo con el siguiente JSFiddle , que hace exactamente lo que necesito. Parece que la respuesta está desactualizada, pero no puedo hacer que funcione.
Lo que estoy tratando de crear es un complemento que permitirá al usuario hacer clic en un punto de datos en el gráfico, y la información sobre herramientas permanecerá abierta. Luego haga clic en otro punto de datos, y esa información sobre herramientas también permanecerá abierta. Esto permitirá al usuario comparar más fácilmente los datos en dos información sobre herramientas diferentes. El evento de "clic" sería útil si permitiera múltiples información sobre herramientas al mismo tiempo. ¡Cualquier idea o sugerencia en la dirección correcta sería muy apreciada!
El siguiente es el complemento del otro hilo (créditos a Marine Giraud)
var keepTooltipOpenPlugin = { beforeRender: function(chart) { // We are looking for bubble which owns "keepTooltipOpen" parameter. var datasets = chart.data.datasets; chart.pluginTooltips = []; for (i = 0; i < datasets.length; i++) { for (j = 0; j < datasets[i].data.length; j++) { if (datasets[i].data[j].keepTooltipOpen && !chart.getDatasetMeta(i).hidden) { //When we find one, we are pushing all informations to create the tooltip. chart.pluginTooltips.push(new Chart.Tooltip({ _chart: chart.chart, _chartInstance: chart, _data: chart.data, _options: chart.options.tooltips, _active: [chart.getDatasetMeta(i).data[j]] }, chart)); } } } }, // end beforeRender afterDatasetsDraw: function(chart, easing) { // Draw tooltips Chart.helpers.each(chart.pluginTooltips, function(tooltip) { tooltip.initialize(); tooltip.update(); tooltip.pivot(); tooltip.transition(easing).draw(); }); } // end afterDatasetsDraw }