Я пытаюсь внедрить метки круговой диаграммы Дэвида Буэзы в собственную круговую диаграмму. Я пытался адаптировать используемый код к своим потребностям и до сих пор преуспел. И все же происходит кое-что интересное. Во-первых, мои линии начинаются снаружи круговой диаграммы, а во-вторых, две метки имеют странные дуги в линиях, идущих к ним.
Я создал для вас планк. может сказать мне, что вызывает это. Я думаю, что обе проблемы вызваны идентификатором pos
в этом фрагменте кода:
return function(t) {
var d2 = interpolate(t);
var pos = outerArc.centroid(d2);
pos[0] = radius * 0.95 * (midAngle(d2) < Math.PI ? 1 : -1);
return [arc.centroid(d2), outerArc.centroid(d2), pos];
};
но я не могу найти, как это исправить.
EDIT1: благодаря этот вопрос Мне удалось исправить линии, доходящие только до края круга. Это было связано с порядком рисования SVG. Обновлен Plunkr: ссылка. Проблема с дугой осталась.
.attr("clip-path", ".slices")
, но это не сработало. Любые идеи? - person Yoeri   schedule 25.05.2016