Sie müssen .tickFormat
verwenden tick Text zu ändern. Der einfachste Weg dies zu tun, besteht darin, zu prüfen, ob das Datum für ein bestimmtes Häkchen gleich 80 ist, wie unten gezeigt, und dieses Häkchen zu modifizieren.
Beachten Sie jedoch, d3 versucht, Ticks zu optomieren. Diese Prüfung funktioniert nicht, wenn d3 entscheidet, dass bei 80 kein Häkchen angezeigt wird. In diesem Fall kann mit .tickValues
sichergestellt werden, dass ein Häkchen den Wert aufweist, den Sie ändern möchten .
var width = 300;
var height = 200;
var svg = d3.select("body")
.append("svg")
.attr("width",width+40)
.attr("height",height)
.attr("transform","translate(20,20)");
var x = d3.scaleLinear()
.domain([0,80])
.range([0,width]);
var xAxis = d3.axisBottom(x)
.tickValues([0,20,30,40,50,60,70,80])
.tickFormat(function(d) { return (d == 80) ? "> 80" : d; })
svg.call(xAxis);
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.5.0/d3.min.js"></script>
Fast zur gleichen Zeit! Meine ist ein bisschen anders. –
Ich habe deine gesehen, als ich meine Grammatik viele Male überprüfe - nun, mein Fortschritt bei der Sportlichkeit ist immer noch ziemlich auf deine Antworten zurückzuführen. –
Das hat perfekt funktioniert. Danke – rotaercz