Ich verwende chart.js .
Ähnlich wie diese Frage würde ich Ich möchte meine X-Achsen-Etiketten um 90 Grad drehen. Zurzeit sind meine Beschriftungen mit Standardeinstellungen um 80 Grad gedreht.
Könnte mir jemand helfen, die Balkendiagramm-Lösung für rotierende Etiketten anzupassen, damit ich sie in Liniendiagrammen verwenden kann?
Mit derselben Methode wie in der vorherigen Antwort muss nur die Erweiterung des Diagrammtyps geändert werden. Dieses Mal wird das Liniendiagramm erweitert, und die Einrichtung ist ein wenig anders, da der Liniendiagramm-Maßstab im Build-Maßstab erstellt wird, sodass diesmal buildScale
überschrieben wird, sodass der benutzerdefinierte Maßstab verwendet wird und die neue Option overrideRotation
kann übergeben werden. initialize
wird ebenfalls überschrieben, aber nur so, dass die Superinitialisierung aufgerufen werden kann und der Ball beim Erstellen des Graphen ins Rollen kommt.
Hier ist eine etwas hackigere Version (Quinces Antwort ist besser - das Folgende könnte brechen, wenn eine zukünftige Implementierung von Chart.js calculateXLabelRotation
anders macht)
Die Etikettendrehung wird berechnet, indem die Etiketten progressiv rotiert werden, so dass sie zwischen die vertikalen Gitterlinien passen - der Abstand zwischen ihnen wird mit scale.calculateX(1) - scale.calculateX(0)
berechnet. Wir springen am richtigen Punkt ein, um das Ergebnis dieser Berechnung auf 0 zu setzen (indem wir scale.calculateX
den gleichen Wert zurückgeben) - dies wiederum zwingt die Drehung zum Erreichen ihres Maximums (d. H. 90 Grad)
Vorschau
Skript
%Vor%und dann
%Vor%Geige - Ссылка
Tags und Links javascript charts chart.js