Sto provando a creare un modello di legenda personalizzato in ChartJS v2.0. In v1 * di ChartJS ho semplicemente aggiunto un alloggio ai nuovo costruttore Grafico come ...Legenda personalizzata con ChartJS v2.0
legendTemplate : '<ul>'
+'<% for (var i=0; i<datasets.length; i++) { %>'
+'<li>'
+'<span style=\"background-color:<%=datasets[i].lineColor%>\"></span>'
+'<% if (datasets[i].label) { %><%= datasets[i].label %><% } %>'
+'</li>'
+'<% } %>'
+'</ul>'
io non riesco a trovare alcuna documentazione in v2.0 per questa opzione. È ancora disponibile? Qualcuno può mostrare un esempio di come realizzare questo?
Grazie!
Update - codice di lavoro al di sotto
legendCallback: function(chart) {
console.log(chart.data);
var text = [];
text.push('<ul>');
for (var i=0; i<chart.data.datasets[0].data.length; i++) {
text.push('<li>');
text.push('<span style="background-color:' + chart.data.datasets[0].backgroundColor[i] + '">' + chart.data.datasets[0].data[i] + '</span>');
if (chart.data.labels[i]) {
text.push(chart.data.labels[i]);
}
text.push('</li>');
}
text.push('</ul>');
return text.join("");
}
E 'possibile se si potesse inviare un frammento di tutto l'opzioni del grafico? – iamdevlinph
[4 grafici | Grafico JS | con una singola legenda personalizzata] (https://codepen.io/shivabhusal/pen/zdpOgy) – illusionist