Ho trovato similar questions in Stack Overflow, ma tutti erano indirizzati uno e due anni fa. Ora Chart.js è disponibile nella versione 2 e molte modifiche alla documentazione. Qualcuno può aiutarmi a mostrare un esempio di grafico a torta con etichette o il grafico a torta con tutte le descrizioni dei suoi segmenti sono visibili?Chart.js v2: Come far apparire sempre i tooltip nel grafico a torta?
UPDATE
Grazie alla @potatopeelings, la sua risposta funziona perfettamente per Chart.js v2.1.
Anche se inizialmente ho chiesto come visualizzare in modo permanente i suggerimenti sul grafico a torta, ho trovato una soluzione migliore: mostrare i valori come etichette in percentuale! Ora è abilitato per il grafico a torta in Chart.js v2.1. Nelle opzioni del grafico:
animation: {
duration: 0,
onComplete: function() {
var self = this,
chartInstance = this.chart,
ctx = chartInstance.ctx;
ctx.font = '18px Arial';
ctx.textAlign = "center";
ctx.fillStyle = "#ffffff";
Chart.helpers.each(self.data.datasets.forEach(function (dataset, datasetIndex) {
var meta = self.getDatasetMeta(datasetIndex),
total = 0, //total values to compute fraction
labelxy = [],
offset = Math.PI/2, //start sector from top
radius,
centerx,
centery,
lastend = 0; //prev arc's end line: starting with 0
for (var val of dataset.data) { total += val; }
Chart.helpers.each(meta.data.forEach(function (element, index) {
radius = 0.9 * element._model.outerRadius - element._model.innerRadius;
centerx = element._model.x;
centery = element._model.y;
var thispart = dataset.data[index],
arcsector = Math.PI * (2 * thispart/total);
if (element.hasValue() && dataset.data[index] > 0) {
labelxy.push(lastend + arcsector/2 + Math.PI + offset);
}
else {
labelxy.push(-1);
}
lastend += arcsector;
}), self)
var lradius = radius * 3/4;
for (var idx in labelxy) {
if (labelxy[idx] === -1) continue;
var langle = labelxy[idx],
dx = centerx + lradius * Math.cos(langle),
dy = centery + lradius * Math.sin(langle),
val = Math.round(dataset.data[idx]/total * 100);
ctx.fillText(val + '%', dx, dy);
}
}), self);
}
},
Penso che questo sia quello che stai cercando. http://stackoverflow.com/questions/25661197/chart-js-doughnut-show-tooltips-ways/25913101#25913101 – Luke
@Luke Ciao, grazie per il tempo che ci hai dedicato. Sfortunatamente quell'esempio stava usando chart.js v1.0.2. Le strutture dati e le configurazioni su v2 sono diverse da v1 – Danny