вычислить canvasSize можно проще — как сумму геометрической прогрессии.
и непонятно, почему используется золотое сечение, почему бы не сделать «кольца» одной площади (домножаем радиус предыдущей на корень из двух)
Да, круто, действительно можно воспользоваться формулой суммы геометрической последовательности! По поводу площади нужно поэкспериментировать, идея интересная, но не понятно, как это повлияет на удобство восприятия диаграммы.
Простите, а почему первый круг не полный? ведь если брать случай данного примера — получается что кусок времени из 24 часов у нас вырезан, и если брать весь круг как 100% — это почти четверть времени суток — не сон, не работа, не поездки…
Я как ни старался, не получается настолько полно трекать. Как в той цитате «всё… это все… неведомая чертовая фигня!» /совсем нецензурная ексика заменена на более легкие выражения/
Реализация Sunburst Chart на JavaScript и HTML5 Canvas