2011-09-09 14 views
5

Dzień dobry,Highcharts etykieta oś przed pierwszym punktem

Mam naprawdę irytujący problem z Highcharts tak, że etykiety osi x (przy użyciu datetime) nie rozpocznie się na moim pierwszym Datapoint - jak w tym zdjęcie:

enter image description here

Jak widać, etykieta wykres rozpoczyna się 15. sierpnia, natomiast shoudl rozpocznie się 9. sierpnia

Ustawianie startOnTick: true zmusza etykiety osi, aby rozpocząć na po lewej, ale etykieta nadal nie odpowiada do mojego pierwszego punktu - jak w tym obrazie:

enter image description here

Gdzie można zobaczyć etykieta zaczynając 8.Aug, kiedy powinno rozpocząć się 9. sierpnia Lepsze pokazane w moim wykresie godzinowym:

enter image description here

Mój typ serii to linia, a dane pobierają parę [dateutc, decimal]. Interwałów datetime nie są w regularnych odstępach czasu i może wahać się od godzinowej do dziennej do miesięcznej.

xAxis: { 
    type: "datetime", 
    lineWidth: 2, 
    //startOnTick: true, 
    //showFirstLabel: true 
} 

Odpowiedz

1

myślę opcja szukasz jest tickInterval. Powodem, dla którego twoje znaczniki nie są wyświetlane tak, jak chcesz, jest to, że nie masz zdefiniowanego niestandardowego tickInterval i gdy używasz datetime jako typu osi X, wybiera on dla Ciebie.

Oto example jsfiddle wymuszający wartość parametru tickInterval co 2 dni.

Powiązane problemy