1) Свг. Оно для этого лучше всего подходит. Денис посоветовал D3, это наверное самый классический вариант.
2) Можно на канвасе. Но на фоне свг это оверкилл, и его надо юзать только если вы захотите сделать что-то невероятно уникальное с какими-то неприлично крутыми эффектами.
3) Можно на css. Валентин дал ссылку на codrops демку, но есть еще более старая и не менее крутая версия -
stackoverflow.com/questions/13132864/creating-a-ra...
Правда там имеются некоторые проблемы, ибо демку с тех пор никто не фиксил, скинул просто для ознакомления с "темной магией".
Так же еще чекните вот это -
sarasoueidan.com/tools/circulus
Крутой интрумент от Сары, с помощью которого можно кастомизировать меню как следует. Но оно в плане дизайна не совсем подходит в вашем случае.