Ich erstelle ein SVG-X-Y-Diagramm in d3.js. Können abhängig von tickValue Ticks unterschiedlicher Länge erstellt werden?Benutzerdefinierte Tick-Größe auf Achse (d3js)
Ich habe meine eigene tickFormat Funktion myTickFormat
und verwenden, die in .tickFormat([format])
gemacht und das funktioniert gut, weil [Format] erwartet wird, eine Funktion zu sein. Aber das ist nicht möglich mit .innerTickSize([size])
, die eine Nummer erwartet.
z. wenn ich das Häkchen bei Wert 70 sein mehr wollen will ich so etwas wie dies tun:
var myTickSize = function(d) {
if (d === 70) { return 20;}
return 6;
};
Aber wenn ich myTickSize
als Argument .innerTickSize()
verwenden:
var yScale = d3.scale.linear();
var yAxis = d3.svg.axis()
.scale(yScale).orient("left")
.innerTickSize(myTickSize);
Ich erhalte ein Fehler: Ungültige Wert für Attribut x2 = "NaN" Fehler für jeden Tick.
'.TickSize (10)' – noobninja