0
legendcallback
과 관련된 문제가 발생했습니다. 템플릿을 사용하고 사용자 지정 템플릿을 사용하지 않는 HTML을 변경하려고 시도했지만 템플릿을 벗어나 템플릿을 벗어나지 않습니다. 커스텀 템플릿. 그래서 여기Chart.js legendcallback
var myChart = new Chart(ctx, {
type: "bar",
data: SetData,
options: {
tooltips: {
enabled: true,
mode: 'single',
callbacks: {
label: function (tooltipItem, data) {
return data.datasets[tooltipItem.datasetIndex].label + ": " + numberWithCommas(tooltipItem.yLabel);
}
}
},
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
userCallback: function (value, index, values) {
return addCommas(value);
}
}
}],
xAxes: [{
ticks: {
}
}]
}
},
legendCallback: function (chart) {
var legendHtml = [];
legendHtml.push('<table>');
legendHtml.push('<tr>');
for (var i = 0; i < chart.data.datasets.length; i++) {
legendHtml.push('<td><div class="chart-legend" style="background-color:' + chart.data.datasets[i].backgroundColor + '"></div></ td>');
if (chart.data.datasets[i].label) {
legendHtml.push('<td class="chart-legend-label-text">' + chart.data.datasets[i].label + '</td>');
}
}
legendHtml.push('</tr>');
legendHtml.push('</table>');
return legendHtml.join("");
},
legend: {
display: false
}
});