Pour améliorer l'attrait visuel d'un diagramme en arbre D3, il est souhaitable d'envelopper le texte de manière à ce qu'il s'adapte parfaitement dans l’espace disponible. Considérons le texte suivant :
Foo is not a long word
Nous cherchons à envelopper ce texte comme suit :
Foo is not a long word
La clé pour envelopper le texte dans D3 réside dans l'utilisation du
Pour ce faire, nous modifions l'exemple « Wrapping Long Labels » de Mike Bostock et introduisons deux changements clés :
function wrap(text, width) { // Implement text wrapping logic... }
// Add entering nodes with wrapped text. node.enter().append("text") .attr("class", "node") .attr("x", function (d) { return d.parent.px; }) .attr("y", function (d) { return d.parent.py; }) .text("Foo is not a long word") .call(wrap, 30);
Cette approche garantit que le texte à l'intérieur de chaque nœud est enveloppé pour s'adapter à une largeur maximale spécifiée, améliorant ainsi la présentation visuelle de l'arborescence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!