d3.js中使用foreignObject
使用svg的时候只能使用text,而且该text和html中的有差异,没有移除隐藏的属性。还好svg有个foreignObject,可以支持html的标签。
下面是通过d3.js中添加一个div标签。需要注意的是'xhtml:div'
,需要一个xhtml作为前缀。
const fogt = g.append('foreignObject')
.attr('x',0).attr('y',85).attr('width','180').attr('height','50')
const t1 = fogt.append('xhtml:div')
.style('color', "white")
.text('12111111113')
.style('overflow', 'hidden')
.style('text-overflow', 'ellipsis')