я работаю над проектом, используя JS и d3.js 3.x.
У меня есть силовой макет, в котором каждый узел окружен кольцевой диаграммой.
Теперь я пытаюсь обновить данные и изменить размер узлов и кольцевых диаграмм с переходом, но у меня большие проблемы с функцией arcTween.
Если я создаю переменную дуги, не зависящую от данных, функция arcTween делает то, что должна делать, но не делает этого, если я устанавливаю внешний и внутренний радиус следующим образом:
var arc = d3.svg.arc()
.innerRadius(function(d){
if(d.data.group==1)
return radiusScale(d.data.value);
})
.outerRadius(function(d){
if(d.data.group==1)
return radiusScale(d.data.value)+10;
})
.cornerRadius(11);
Я пробовал много решений, но ни одно из них не работает.
Вот скрипт с полным кодом: https://jsfiddle.net/56n4fhLg/1/
Спасибо