только что думал над этим вопросом и сделал такое решение.
разделил 360 на 20 и получился прогресс бар с интервалом в 5%;
можно сделать меньше интервал увеличив максимальное 360 / число блоков.
без JS, только CSS3 jsfiddle.net/SergeyGuns/ttk8o0fa
Мне кажется интерестный вопрос, сам бьюсь над темой вложенности в объектах и рекусией. Думаю ножно написать самому в браузере чтоб визуализировать объекты, потом добовить возможность изменения. Займусь этим вопросом.