javascript - D3 中的文本换行

标签 javascript css d3.js

我对文本换行研究了一段时间,但其中很多都涉及使用 css 进行文本换行?

有什么方法可以使用 D3 进行文本换行,如下所示:

  p.append("text")
   .attr("transform", "translate(-20, -30)")
   .text("Relevance")
   .style("font", "bold 12px Arial");

最佳答案

我假设这里的p还不是一个xhtml元素。如果它是像 g 这样的 svg 元素,您可以将 foreignObject 附加到它,然后附加 xhtml 元素,例如 div,如下面的代码所示。

p = svg.append('g');
p.append("foreignObject")
 .attr("x", 5)
 .attr("y", 5) 
 .attr("width", 100) // replace with width you want 
 .attr("height", 100)// replace with height you want
 .append("xhtml:div")// replace with html element you want
 .append("p")
 .text("Relevance");

关于javascript - D3 中的文本换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13424341/

相关文章:

jquery - HTML 和 JS,改变输入类型

javascript - D3 : Giving a linear scale a dynamic domain

javascript - 动态在折线图中绘制多条线

javascript - 如何不断更新d3图中x轴的范围?

javascript - 如何使用 toastr ?

javascript - ajax初学者,请帮忙(php中的json编码和ajax中的数据变量)

jquery - 使用jquery将标签类添加到另一个标签

html - 更改 <select> 高亮颜色

javascript - 使用 javascript 获取类中的属性值

javascript - AngularJS 使用 $HTTP.JSONP 解析 json 时出现问题