2015-09-12 3 views
3

Я использую диаграмму dun dun для проекта, и у меня возникают проблемы с центрированием текста внутри пончика. Я нашел фрагмент кода, который меня модифицировал, но, откровенно говоря, я его не очень понимаю.D3 диаграмма для рисования пончиков

Я добавил текст в центр, но он не совсем по центру. Есть ли кто-нибудь, кто мог бы помочь мне сосредоточиться? Я попробовал добавить «margin-top», чтобы сбить его, но это не работает, и я не делаю много вещей, которые я пробовал.

Вот конкретная часть, которая прикрепляет текст:

svg.append("text") 
     .attr({ 
     "text-anchor": "middle", 
     }).style({'fill': 'red', 'font-size': '18px'}).text(calories); 
}; 

Codepen: http://codepen.io/anon/pen/xwwBBm

+0

Попробуйте это http://stackoverflow.com/questions/28097184/adding-text-to-the-center-of-a-d3-donut-graph –

+0

, это именно тот вопрос, который я использовал, чтобы помочь мне добавить средний текст в первую очередь. Результат - то, что вы видите в моем кодефене. Это не сосредоточено. – socialight

+0

Я понимаю. Я вижу проблему вертикального выравнивания. Я не эксперт svg, но вот пример для этого: http://stackoverflow.com/questions/19622421/d3-js-vertical-alignment-of-text-in-a-donut-chart –

ответ

3

Вы можете заметить, что две метки вне круга вертикально по центру, но один в середине не ,

Это отсутствует следующая строка:

.attr('dy', '0.35em') 

Это новый codepen.

enter image description here

Я оставлю вас, чтобы выяснить, почему это та линия волшебно.

+0

да! большое спасибо! – socialight