Почему бы и не псевдоэлементами?.. Они могут брать контент из дата-атрибутов, редактировать будет удобно, вполне нормальное решение.
Я бы сделал в виде иконок с размерами и отступами в em или rem, в адаптиве размеры будут меняться. Полукруги и линии между иконками - border и after, например.