Personnalisé tique de la taille de l'axe (d3js)

Je suis entrain de créer un svg x-y-graphique dans d3.js. Est-il possible de créer des tiques de différentes longueurs selon tickValue?

J'ai fait mon propre tickFormat fonction myTickFormat et l'utilisation qui en .tickFormat([format]) et qui fonctionne bien parce que [format] devrait être une fonction. Mais il n'est pas possible de faire la même chose avec .innerTickSize([size]), qui s'attend à un nombre.

E. g. si je veux la tique à la valeur de 70 à être plus je veux faire quelque chose comme ceci:

var myTickSize = function(d) {
    if (d === 70) { return 20;}
    return 6;
};

Mais quand j'utilise myTickSize comme argument pour .innerTickSize():

var yScale = d3.scale.linear();
var yAxis = d3.svg.axis()
               .scale(yScale).orient("left")
               .innerTickSize(myTickSize);

- Je obtenir une Erreur: Invalid valeur pour l'attribut x2="NaN" d'erreur pour chaque tick.

OriginalL'auteur swenedo | 2014-02-05