2017-06-29 7 views
2

Wie kann ich ein Array von Ticks in d3 v4 erzeugen? So zum Beispiel, ich meine x Skala Setup haben, und der Bereich ist 0 - 1000, möchte ich 4 Ticks so es [0, 250, 500, 1000] sein würde oder der Bereich 2017-June - 2018-June-10 Zecken dann wäre das Ergebnis etwas wie [2017-June, 2017-Aug, ..., ...,] usw.Erhalte die Ticks in d3 v4

I‘ habe versucht, diese aber es gibt eine Funktion

d3.axisBottom(x).ticks(10); 

Antwort

1

Wenn Sie zum Beispiel 4 Ticks für Bereich 0-1000 ohne svg Schöpfung, können Sie sie wie folgt erzeugen:

var rangeStart = 0; 
 
var rangeEnd = 1000; 
 

 
var numberOfTicks = 4; 
 
var step = (rangeEnd - rangeStart)/numberOfTicks; 
 

 
var result = d3.range(rangeStart, rangeEnd, step) 
 

 
console.log(result)
<script src="https://d3js.org/d3.v4.min.js"></script>

+0

Das wird aber kein Array bekommen –

+0

"Ich habe es versucht, aber es gibt eine Funktion' d3.axisBottom (x) .ticks (10); '". Ja, es sollte Funktion zurückgeben und diese Funktion, die Sie an die Methode 'call' übergeben, die Sie auf Svg Node aufrufen (siehe Code des Beispiels). Ich habe die Antwort aktualisiert. –

+0

Können Sie den gesamten vorhandenen Code Ihres Diagramms anzeigen? Möglicherweise habe ich deine Frage falsch verstanden. –