Задать вопрос
HelpSophie
@HelpSophie

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

Дано: https://jsfiddle.net/x194jwut/
stroke-dasharray="100% 100%"
1. Почему круг не разделился ровно пополам?
2. Как вычислить значения для круговых диаграмм? Например, соотношение 30% 45% 25%?
  • Вопрос задан
  • 675 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы