2016-08-03 2 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

Я думал, что добавил, но скрипта url, но думаю, что я был неправ. Я отредактировал вопрос, так что теперь он добавлен. – user3837019

ответ

0

Без кода это трудно ответить, но как насчет того, чтобы начать с добавлением .attr("text-anchor", "middle") к текстовым элементам ?

+0

Я пробовал это, но все, что делает, это добавить текст в середину каждого прямоугольника, который я не хочу. Я хочу, чтобы это было посередине каждой группы (посмотрите на изображение, где я задаю вопрос). – user3837019

Смежные вопросы