Ich brauche nur Zeit Etiketten auf xAxis anzuzeigen. Ich benutze Highcharts und verstehe nicht genau, wie es geht. Auf xAxis sollten Zeitmarken im Format 21:00 stehen. Ich brauche keine Termine, nur Zeit ist nötig. Außerdem sollte der Unterschied zwischen zwei Labels 00:30 (halbe Stunde) oder 01:30 sein und sollte zoombar sein. Mein PHP-Skript schreibt jede halbe Stunde einen Wert in die Datenbank und ich muss es in einem Diagramm anzeigen. Sorry für mein schlechtes Englisch, ich bin Russisch. Jede mögliche Hilfe würde geschätzt werden :)Nur Zeitlabel auf xAxis anzeigen. Highcharts
9
A
Antwort
16
In xAxis Ihres Diagramms müssen Sie tickinterval
und dateTimeLabelFormats
zur Verfügung stellen. Der folgende Code gibt das Tick-Intervall von 1,5 Stunden an. Sie können das auf eine beliebige Anzahl von Stunden ändern, indem Sie 1.5 in tickInterval: 1.5 * 3600 * 1000,
xAxis: {
type: 'datetime',
//Sets tickInterval to 24 * 3600 * 1000 if display is by day
tickInterval: 1.5 * 3600 * 1000,
dateTimeLabelFormats : {
day: '%H:%M'
}
}
ersetzen
Vielen Dank für so eine schnelle Antwort! Jetzt habe ich ein anderes Problem - ich kann nicht verstehen, wie man die Zahlen auf yAxis Zeitbeschriftungen auf xAxis zusammenbringt. Kannst du mir bitte helfen? – starky
Wenn Sie JSON-Daten verwenden, die Charts zu binden, als dies wird Ihnen helfen http://www.highcharts.com/ref/show/gh/get/jquery/1.7.1/highslide-software/highcharts.com/tree/ master/samples/highcharts/series/data-array-of-name-wert/ –
Der obige Link ruft einen 404 ab – CookieCoder