2016-07-05 14 views
3

Ich baue eine Angular 2-App und verwende Chart.js 2.0, um "Zeit" -Daten anzuzeigen. Leider kann ich das Gebietsschema von moment.js nicht ändern.Chart.js moment locale

I npm installiert Moment und Import moment.js und pl.js mit SystemJS, aber Chart.js beschwert sich, dass moment.js vor Chart.js geladen werden muss (nicht sicher, wie das zu erreichen, in jeder Quelle Datei Moment wird vor chartjs deklariert).

Dann habe ich versucht, die Chart.bundle.min.js (mit Moment enthalten), die aber nur in Englisch funktioniert. Ich kann das Gebietsschema nicht in "pl" ändern.

Die folgende Zeile hat keine Auswirkungen mit Chart.bundle.min.js und Daten werden weiterhin in Englisch angezeigt.

moment.locale('pl'); 

Hat Chart.js eine eigene Funktion, um das Gebietsschema zu ändern? In den Dokumenten ist nichts über Hut angegeben.

Antwort

0

Chart.js wird keine Datumsformatierung für Sie durchführen - die Anzahl der Möglichkeiten und Gebietsschemata ist so groß, dass sie weit über den Rahmen des Projekts hinausgehen - angesichts dessen gibt es Bibliotheken nur für die unterschiedliche Formatierung von JavaScript-Daten. Ein gutes Beispiel könnte etwas wie http://momentjs.com/ sein.

Zum Plotten von Daten sollten Sie Sekunden/Minuten/Stunden verwenden, die für Ihre Daten am besten geeignet sind. Sie können anpassen, wie Sie dies in Ihrer interpolierten JS-Zeichenfolge für Labels - scaleLabel formatieren. Für Diagrammbeschriftungen sollten Sie nur formatierte Zeichenfolgen verwenden, wie Sie am besten sehen.

Quelle: https://github.com/chartjs/Chart.js/issues/79