DdddddddMéléldiceadéléldiceademetéleterélieélieélieélieélemetteachélieélieélieélemetteachélieélieélieélieélieélieélemetteachélieélieélieélemetteachélieélie

Je cherche un moyen d'utiliser une rupture de ligne dans un élément de texte à base d'outils en utilisant d3.js.

.text("test" + "</br>" + "test") 

Ce qui précède, et d'autres efforts similaires, ne semblent pas fonctionner.

Il y a un fil qui semble répondre:

Https://groups.google.com/forum/?fromgroups=#!topic/d3-js/GgFTf24ltjc

Mais la solution n'est pas très claire. Comment pourrait .html être utilisé dans la situation ci-dessus?

.text (.html ("test" + "" + "test"))

N'a pas fonctionné?

Merci

Cela signifie remplacer .text () par .html ()

 .text("test" + "<br/>" + "test") 

devrait être

 .html("test" + "<br/>" + "test") 

Puisque vous savez déjà où vous voulez briser le texte, vous pouvez envisager d'ajouter des éléments distincts.

 .append("text") .attr("dy", "0em") .text("line 1") // "line 1" or whatever value you want to add here. 

Et puis pour la deuxième ligne, ajoutez simplement un décalage

 .append("text") .attr("dy", "1em") // you can vary how far apart it shows up .text("line 2") // "line 2" or whatever value you want to add here. 

Mieux vaut utiliser 'tspan' pour la ligne 1 et la ligne 2 à la fois avec attribure dy = 0em et dy = 1.2em