2016-08-03 95 views
0

嗨,我试图找出是否有可能做到以下几点:D3添加/定位文本

enter image description here

正如你可以看到图片,我想有文本中出现一次图表上每个“部分”(不同颜色)的中间部分。 D3可以做到这一点吗?如果是这样,我将如何实现它。任何帮助,将不胜感激。

目前我已经设法让它出现在每个矩形上,就像这样?

此处,我添加文字:

 cell.append("svg:text") 
     .attr("x", function(d) { return d.dx/2; }) 
     .attr("y", function(d) { return d.dy/2; }) 
     .attr("dy", ".35em") 
     .text("test") 
     .style("opacity", function(d) { console.log(this.getComputedTextLength());d.w = this.getComputedTextLength(); return d.dx > d.w ? 1 : 0; }); 

下面是完整的代码:http://jsfiddle.net/noobiecode/9ev9qjt3/74/

+1

请添加一些代码,或者最好设置一个[mcve]作为JSFiddle等。 – altocumulus

+0

我以为我加了但小提琴的网址,但猜测我错了。我编辑了这个问题,现在就添加了。 – user3837019

回答

0

没有它很难回答任何代码,但是你怎么样开始加入.attr("text-anchor", "middle")到您的文本元素?

+0

我试过了,但所做的只是将文本添加到每个矩形的中间,这不是我想要的。我想把它放在每个组的中间(看图中我问这个问题的地方)。 – user3837019