HTML in Chart.js-Labels

8

Ich möchte einige Bilder und / oder Links in die Etiketten meines Diagramms einfügen. Hier ist der Beispielcode und jsFiddle:

%Vor%

jsFiddle-Link

Wie Sie sehen, wird der HTML-Code nicht in Labels analysiert. Gibt es eine Möglichkeit, Arbeitsbilder und / oder Links in den Etiketten des Diagramms zu haben?

    
shrx 13.05.2014, 12:23
quelle

1 Antwort

1

Schauen Sie sich den Chart.js-Quellcode an scheint, dass Beschriftungen mit dem Befehl fillText gerendert werden. fillText(text, x, y [, maxWidth]) akzeptiert nur eine einfache Textzeichenfolge und daher wird Ihre HTML-Zeichenfolge als einfacher Text dargestellt und alle Tags werden ignoriert.

Eine mögliche Option wäre die Änderung des Chart.js-Codes zur Verwendung von <foreignObject> (siehe Dieser Artikel zu MDN und eine, auf der es basiert). Zum Beispiel:

%Vor%

(Viel von diesem Code ist eine direkte Kopie der Demo hier von Robert O'Callahan, einfach modifiziert, um eine Label-Zeichenkette zu akzeptieren und den bestehenden Chart.js x-Zeichnungscode zu ersetzen.)

    
Anthony Blackshaw 21.10.2015 13:11
quelle