ChartJS - Unterschiedliche Farbe pro Datenpunkt

8

Gibt es eine Möglichkeit, eine andere Farbe für einen Datenpunkt in einem Liniendiagramm festzulegen, wenn sie über einem bestimmten Wert liegt?

Ich fand dieses Beispiel für dxChart - Ссылка - und suche jetzt nach etwas ähnlichem für ChartJS

    
Xander 26.01.2015, 22:04
quelle

5 Antworten

8

Gute Frage zu ChartJS. Ich wollte etwas Ähnliches machen. d. h. dynamisch die Punktfarbe zu einer anderen Farbe ändern. Hast du das unten versucht? Ich habe es gerade ausprobiert und es hat für mich funktioniert.

Versuchen Sie Folgendes:

%Vor%

Oder versuchen Sie es:

%Vor%

Oder auch das:

%Vor%

Dann tu das:

%Vor%

Ich denke, du könntest etwas wie

haben %Vor%

Probieren Sie es trotzdem aus.

    
007 31.01.2015, 12:20
quelle
13

Bei der Aktualisierung auf Version 2.2.2 von ChartJS habe ich festgestellt, dass die angenommene Antwort nicht mehr funktioniert. Die Datasets nehmen ein Array, das Styling-Informationen für die Eigenschaften enthält. In diesem Fall:

%Vor%

Ich fand dies durch die Beispiele für ChartJS, insbesondere dieses: "Beispiel für verschiedene Punktgrößen"

    
JIntro 02.09.2016 14:59
quelle
3

Hier ist, was bei mir funktioniert hat (v 2.7.0), zuerst musste ich pointBackgroundColor und pointBorderColor im Dataset auf ein Array setzen (Sie können dieses Array an erster Stelle mit Farben füllen, wenn Sie wollen):

%Vor%

Dann kannst du direkt mit den Farben der Punkte affen:

%Vor%

Einige andere Eigenschaften, mit denen man spielen kann, um einen Punkt zu unterscheiden: pointStrokeColor (es existiert scheinbar, aber ich kann nicht scheinen, dass es funktioniert), pointRadius & amp; pointHoverRadius (Ganzzahlen), pointStyle ('Dreieck', 'rect', 'rectRot', 'cross', 'crossRot', 'Stern', 'Linie' und 'Strich'), obwohl ich nicht herausfinden kann die Standardwerte für pointRadius und pointStyle.

    
braks 13.10.2017 15:31
quelle
1

Ich füge nur hinzu, was in der neuen Version 2.0 für mich funktioniert hat.

Anstelle von:

%Vor%

Ich musste verwenden:

%Vor%

Ich bin mir nicht sicher, ob das wegen einer Änderung in 2.0 oder weil ich ein Balkendiagramm und kein Liniendiagramm verwende.

    
NickA 03.06.2016 15:37
quelle
0

Wenn Sie das myChart auf diese Weise initialisieren,

%Vor%

Sie müssen die Linienfarbe mit diesem Code ändern

%Vor%

Wenn Sie das myChart auf diese Weise initialisieren,

%Vor%

Sie müssen die Linienfarbe mit diesem Code ändern

%Vor%     
user3200692 22.09.2017 04:03
quelle