HelpSophie
@HelpSophie

SVG и stroke-dasharray объясните, пожалуйста?

Дано: https://jsfiddle.net/x194jwut/
stroke-dasharray="100% 100%"
1. Почему круг не разделился ровно пополам?
2. Как вычислить значения для круговых диаграмм? Например, соотношение 30% 45% 25%?
  • Вопрос задан
  • 665 просмотров
Пригласить эксперта
Ответы на вопрос 1
copist
@copist
Empower people to give
Твоё решение прикольное, но не практичное. Позволяет только два сегмента сделать.

Если нужно больше сегментов, то можно "соорудить" более сложное изображение 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
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы