lire la largeur de d3 élément de texte
Je voudrais lire la largeur de <text>
éléments, créée en d3, après qu'ils ont créé.
J'ai essayé
svg.selectAll("text")
.each(function () {
console.log('text', d3.select(this).style("width"));
}); //'auto'
et
svg.selectAll("text")
.each(function () {
console.log('text', $(this).css("width"));
}); //'0px'
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
Dans une méthode de sélection (comme attr) :
Dans une sélection d'un élément, vous pouvez dire
Vous pouvez également utiliser getBBox pour la largeur et la hauteur
selection.nodes[0]
en v4.selection.node().getBBox().width
Vous pouvez utiliser:
Après cette
wh.w
contiendra plus grande largeur etwh.h
contiendra plus grande hauteur de n'importe quel texte. Vous devez alors entrer plus précis sélecteur CSS pour l'adapter à vos besoins.