Próbuję utworzyć niestandardowy szablon legendy w ChartJS v2.0. W v1 * od ChartJS po prostu dodaje obiekt do nowego konstruktora wykresu, takich jak ...Niestandardowa legenda z 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>'
ja nie mogę znaleźć żadnej dokumentacji w v2.0 dla tej opcji. Czy jest już dostępny? Czy ktoś może pokazać przykład, jak to osiągnąć?
Dziękujemy!
Update - kod roboczy poniżej
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("");
}
Czy to możliwe, jeśli można umieścić fragment całego opcji wykresu? – iamdevlinph
[4 wykresy | Wykres JS | z jedną niestandardową legendą] (https://codepen.io/shivabhusal/pen/zdpOgy) – illusionist