Твоё решение прикольное, но не практичное. Позволяет только два сегмента сделать.
Если нужно больше сегментов, то можно "соорудить" более сложное изображение SVG, которое будет состоять из фрагментов окружности с разным цветом.
Вот пример:
jsfiddle.net/NVX3S/2 - диаграмма генерируется с помощью библиотеки
highcharts
Этот пример по сути генерирует вот такой код SVG
https://jsfiddle.net/copist/zeoq7hbL/
Выглядит, конечно громоздко, но как видишь, никаких stroke-dasharray там не упоминается.
А вот так выглядит самая суть - фрагменты окружности разного цвета
https://jsfiddle.net/copist/de9qL7kp/
Пример генератора круговой диаграммы в формате SVG для массива значений
https://codepen.io/shshaw/pen/KpyNQq
Пример готовой круговой диаграммы в формате SVG с анимацией, без использования JS, на элементах
<circle>
https://codepen.io/ksksoft/pen/xsnmp