rotation de l'axe x de texte en d3
Je suis nouveau sur d3 et svg de codage et suis à la recherche d'un moyen pour faire pivoter le texte sur la xAxis d'un graphique. Mon problème est que, généralement, les xAxis titres sont plus longs que les barres de l'histogramme sont larges. Donc, je suis à la recherche pour faire pivoter le texte verticalement plutôt qu'horizontalement) sous la xAxis.
J'ai essayé d'ajouter l'attribut transform:
.attr("transformer", "rotation(180)")
Mais quand je fais ça, le texte disparaît complètement. J'ai essayé d'augmenter la hauteur de la svg, canvas, mais n'était toujours pas en mesure d'afficher le texte.
Des idées sur ce que je fais mal serait génial. Dois-je également ajuster les positions x et y? Et, si oui, de combien (difficile à résoudre quand je le vois dans Firebug).
Vous devez vous connecter pour publier un commentaire.
Si vous définissez une transformation de rotation(180), il fait pivoter l'élément par rapport à l'origine, pas par rapport au texte d'ancrage. Donc, si votre texte éléments ont également un x et y attribut de position, il est très probable que vous avez fait pivoter le texte hors de l'écran. Par exemple, si vous avez essayé,
le texte d'ancrage serait à ⟨-200,100⟩. Si vous souhaitez que le texte d'ancrage pour rester au ⟨200,100⟩, alors vous pouvez utiliser la transformation de positionner le texte avant de le tourner, changeant ainsi l'origine.
Une autre option est d'utiliser l'option cx et cy arguments au format SVG est tourner transformer, de sorte que vous pouvez spécifier l'origine de la rotation. Cela finit par être un peu redondant, mais pour être complet, il ressemble à ceci:
Sans vergogne pincées de d'ailleurs, tout le crédit à l'auteur.
marge inclus uniquement pour montrer la marge du bas devrait être augmenté.
Un problème avec ce tournant D3 étiquettes de l'axe est-ce que vous avez à ré-appliquer cette logique à chaque fois que vous effectuez le rendu de l'axe. C'est parce que vous n'avez pas accès à l'entrée de la mise a jour de la sortie de sélections que l'axe utilise pour rendre les tiques et les étiquettes.
d3fc est un composant de la bibliothèque qui a un décorer modèle vous permettant d'accéder au sous-fifre de liaison de données utilisées par les composants.
Il a une baisse-dans le remplacement pour la D3 axe, d'où des étiquettes de l'axe de rotation est effectuée comme suit:
Avis que la rotation n'est appliquée sur l'entrée de sélection.
Vous pouvez voir quelques autres usages possibles de ce modèle sur la axe page de documentation.