Highcharts: legen Sie regelmäßige Intervalle auf x-Achse
Habe ich eine Reihe von Daten Werte über die Zeit (bestimmt durch die Anzahl). Daten auf n - Minuten-Intervallen (Anzahl x Abstand); in der Regel werden die Daten 96 x 15 (96 15 Minuten Intervallen zu geben, 24 Stunden). Die Länge der Intervalle und die Anzahl sind dynamisch. Die Datenreihe kann viele Arten von Daten; Sie könnte in zahlreichen Formaten wie 0.000123 oder 1.23 oder 198763.0000089675.
Ich würde gerne meine x-Achse zeigen die Zeit in 1-Stunden-Intervallen (Bildschirmplatz zu klein ist, also 2-Stunden-Intervallen werden könnte, was benötigt wird). Ich habe diese:
xAxis: {
type : 'datetime',
title: {
text: 'Time ('+period+')'
},
dateTimeLabelFormats: {
minute: '%H:%M',
hour: '%H:%M'
}
}
und eine Serie wie diese:
[15999.999999999996,14999.999999999996,15999.999999999996,14999.999999999996,13999.999999999996,15999.999999999996,17999.999999999993,17999.999999999993,16999.999999999993,15999.999999999996,16999.999999999993,14999.999999999996,14999.999999999996,13999.999999999996,14999.999999999996,14999.999999999996,14999.999999999996,14999.999999999996,15999.999999999996,19999.999999999993,23999.999999999993,27999.999999999993,24999.999999999993,22999.999999999993,21999.999999999993,23999.999999999993,29999.999999999993,26999.999999999993,29999.999999999993,31999.999999999993,34999.999999999985,31999.999999999993,31999.999999999993,33999.999999999985,34999.999999999985,32999.999999999985,32999.99999999998,32999.99999999997,32999.99999999997,32999.99999999997,32999.999999999985,32999.999999999985,34999.999999999985,32999.999999999985,32999.999999999985,32999.999999999985,35999.999999999985,32999.999999999985,35999.999999999985,32999.999999999985,33999.999999999985,30999.999999999993,28999.999999999993,31999.999999999993,32999.999999999985,33999.999999999985,30999.999999999993,32999.999999999985,32999.999999999985,30999.999999999993,30999.999999999993,31999.999999999993,31999.999999999993,29999.999999999993,29999.999999999993,30999.999999999993,30999.999999999993,26999.999999999993,25999.999999999993,27999.999999999993,29999.999999999993,27999.999999999993,26999.999999999993,25999.999999999993,26999.999999999993,27999.999999999993,25999.999999999993,28999.999999999993,29999.999999999993,26999.999999999993,24999.999999999993,18999.999999999993,17999.999999999993,16999.999999999993,16999.999999999993,15999.999999999996,16999.999999999993,15999.999999999996,14999.999999999996,15999.999999999996,15999.999999999996,14999.999999999996,14999.999999999996,15999.999999999996,15999.999999999996,14999.999999999996]
aber die Werte auf der x-Achse sind:
00:00:00.020 00:00:00.040 00:00:00.020 00:00:00.020
Habe ich stocherte durch die highcharts-API, aber ich kann nicht Kopf noch Schwanz, wie es sich mit timeseries.
Wie kann ich feststellen, highcharts, um die Zeit richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die Achse ist vom Typ datetime, wird das Diagramm wird dargestellt, wie man Sie am besten hält. Wenn Sie nicht wie die Art, wie Sie gerendert werden, können Sie die Formate für Datum und Uhrzeit des Diagramms mit dateTimeLabelFormats wie Sie bereits tun.
Basierend auf den datetime-Spannweite der Daten an die Zeit, die das Diagramm wählen Sie eine der folgenden Standard-Formate:
Wenn Sie wollen, zu zwingen, um die Stunde und Minute-egal, was die range ist, dann legen Sie Sie wie folgt:
Steuern das Intervall der Termine angezeigt, verwenden Sie tickInterval. Da deine Achse ist vom Typ
datetime-Sie haben zu verwenden Millisekunden als Einheit für Ihre tickInterval. So, 1 Stunde, tickinterval in 3600000 Millisekunden. Wenn Sie wollen, dass es 2 Stunden, dann verwenden Sie 7200000.
Grobe Schätzung ist hier, dass Sie nicht auch eine Zeit in der Reihe.
Wenn Ihre x-Achse ist datetime, die Sie brauchen, um irgendwie sorgen, dass HighCharts.
Sie zum Beispiel die Serie Aussehen sollte: