Можно с помощью CSS transforms (вот пример с кругом, ваша дуга - кусок очень большого круга). Плюсы - чистый CSS, уважение окружающих. Минусы: чтобы что-то изменить нужно слишком много усилий.
Нарисовать на cancas. Плюсы - можно соорудить поддержку старых браузеров. Минусы - 21 век, пора переходить на SVG.
Собственно SVG. Для упрощения процесса - Snap.svg. Плюсы - можно сделать хорошо поддерживаемый плагин, где каждый круг с надписью - отдельный компонент, такое будет не стыдно и на GitHub выложить. Минусы - не завидую вашему дизайнеру...
Первый пример — на чём это написано?
.circle
.text Our Team
each val in [69,64,65,52,41,33,22,15,11]
.image-wrapper
img.image(src='//i.pravatar.cc/300?img=' + val)