2016-04-13 12 views
1

Ich habe ein Stockchart-Diagramm mit vielen Daten wie [datetime, value]. Aber meine Etiketten Datum sind zufällig platziert denke ich. Wenn ich zoome, würde ich gerne meinen Tick und das Datum dieses Ticks sehen.Highcharts setzen X-Achsen-Label auf Tick

Aber hier ich zum Beispiel haben tickt für den 10. Januar, 15. Januar, 20. Januar und Etiketten 9jan sein, 14jan, 19jan

es normalerweise eine wöchentliche Punkt ist, aber manchmal kann man ein mehr oder ein weniger Also ich denke, tickInterval ist nicht der richtige Weg für meinen Fall.

Danke für Ihre Hilfe.

img Example

+0

können Sie die Verwendung [tickPositioner] (http://api.highcharts.com/highcharts#xAxis.tickPositioner), die die Zecken anpassen können Positionen in dynamischer Funktion. –

+0

Versuchen Sie, 'tickmarkPlacement: 'on' auf xAxis zu setzen. – Shardul

Antwort

0

Wenn tickInterval nicht für Ihr Szenario funktioniert (weil Ihre Daten nicht regelmäßig ist), dann könnten Sie tickPositions verwenden. Sie könnten die x-Werte aus Ihren Daten extrahieren, die x-Werte in ein Array einfügen und das Array tickPositions zuweisen.

Dokumentation für tickPositions an ist ...

http://api.highcharts.com/highcharts#xAxis.tickPositions

+0

Ich denke, es ist nicht der gute Weg zu, Ich versuche es und wenn der Zoom zurückgesetzt wird, muss ich viele x Etiketten! aber meine Zecke ist auf dem Etikett. Und jetzt mit meinem xvalue in den tickpositions funktioniert das Datetime-Format nicht mehr – Florian

+0

Wenn Sie tickPositions verwenden, bestimmen Sie die Anzahl der Teilstriche und die Platzierung der Teilstriche. Wenn gezoomt, möchten Sie möglicherweise Markierungen an jedem Datenpunkt. Wenn Sie die Ansicht verkleinern, sollten Sie die Teilstriche begrenzen (z. B. jeden n-ten Datenpunkt oder eine Teilstriche pro Woche usw.). Sie können Ereignisse (z. B. chart.events.selection, xAxis.events.setExtremes) verwenden, um tickPositions beim Zoomen durch den Benutzer zu ändern. –

+0

Danke, es sieht aus wie ein bisschen kompliziert, aber ich werde diese Methode versuchen. Danke für Ihre Hilfe und Zeit – Florian