Mam wykres liniowy nvd3 przy użyciu kątowego opakowania angularjs-nvd3-dyrektywy:
<nvd3-line-chart
data="data"
height="300"
rescaleY="true"
forceY="[1]"
tooltips="true"
interactive="true"
clipVoronoi="true"
showLegend="true"
showXAxis="true"
showYAxis="true">
</nvd3-line-chart>
Chciałbym ustawić liczbę linii siatki na osi x na stałą wartość. Próbowałem to zrobić z atrybutem:
xAxisTicks="5"
Nie ma to jednak żadnego efektu. Liczba linii siatki jest zawsze taka sama (ustawiana automatycznie). Robienie podobnych rzeczy, takich jak np. zmiana formatu tiku (za pomocą xAxisTickFormat=xxx
) działa zgodnie z oczekiwaniami. Próbowałem debugować to (ustawienie xaxisticks), ale bez powodzenia.
Jeśli ktoś wie o tym więcej, doceniłbym wszelkie podpowiedzi.
Odpowiedzi:
1 dla odpowiedzi № 1Myślę, że mogą istnieć 2 sposoby:
Za pomocą xAxisTickFormatFunction () można zdefiniowaćtwoja funkcja dla formatu wartości xAxis. W cienkiej funkcji można zmapować wartość x na ustalone dane dystansowe, a następnie podczas wyświetlania xAxis liczba biletów xAxis zostanie ustalona.
Za pomocą
Force X
, ustaw wartość jak[100, 200]
. Musisz upewnić się, że wszystkie wartości x są w tym zakresie.