Ich habe mir diesen Code angesehen und ctx.fillStyle = 'red' hinzugefügt; und habe das Ich klicke auf eBooks, um seine Daten zu verbergen, aber anstatt dass eBooks rot sind, wurden Mikrofone und Audiovisual-Mats auf Rot geändert. So ändern Sie die Farbe der ausgeblendeten Legende anstelle von Durchstreichen in Chart.js
var fillText = function(x, y, legendItem, textWidth)
{
ctx.fillText(legendItem.text, boxWidth + (fontSize/2) + x, y);
if (legendItem.hidden) {
// Strikethrough the text if hidden
//ctx.beginPath();
//ctx.lineWidth = 2;
//ctx.moveTo(boxWidth + (fontSize/2) + x, y + (fontSize/2));
//ctx.lineTo(boxWidth + (fontSize/2) + x + textWidth, y + (fontSize/2));
//ctx.stroke();
ctx.fillStyle = 'red'; //added here
}
};
Könnten Sie Ihren vollständigen Code hinzufügen, die den Fehler wiedergibt, entweder durch Ihre Frage Bearbeitung oder Hinzufügen eines Links zu [jsFiddle] (https://jsfiddle.net) für die Teilnahme. Von dem, was Sie gerade haben, wissen wir nicht, wie und wo 'fillText()' aufgerufen wird und Ihnen dann nicht helfen kann. – tektiv
Ich habe in meinem Code nichts Besonderes gemacht. Der Code, den Sie betrachten, befindet sich in charts.js, die Sie online finden können. Ich habe diese Änderungen in charts.js vorgenommen, um dieses Ergebnis zu erhalten. – Sedrick