У меня построена круговая диаграмма с d3 и svg. Я использую переходы в атрибуте d
пути svg для анимации изменений в круговой диаграмме. Работает так, как ожидалось, за исключением случаев, когда размер дуги составляет> 180 °. Тогда путь дуги невидим во время перехода.D3 Круговая диаграмма дуги невидима при переходе на 180 °
Демонстрация: http://jsbin.com/EXeXUXE/4/edit
Я думаю, это потому, что d3 производит недопустимый путь к файлу во время перехода:
Error: Problem parsing d="M1.4082973068957338e-14,-230A230,230 0 0.0000013720000000000002,1 135.1904225457546,186.07396897283516L0,0Z"
Я делаю что-то не так? Это ошибка, и есть ли способ работать вокруг?
Благодаря
Вы не можете использовать обычный переход/твин для анимации радиальных диаграмм, вам нужна пользовательская функция твинов - это было рассмотрено много раз для круговых диаграмм, см., Например, [этот пример] (http://bl.ocks.org/mbostock/1346410). –
@Lars, спасибо. Его логично, что он не создает приятную анимацию вращения, но почему он производит неправильные пути вместо не оптимального перехода? – Lux
Я добавлю ответ с некоторым объяснением. –