donut chart с анимацией

146
06 августа 2018, 03:20

Здравсвуйте!

Необходимо реализовать donut chart для skills, как на изображении.

Сложность первая: с визуальной стороны, как "перевернуть" анимацию, чтобы она начиналась из верхнего правого угла.

Вопрос второй: с технической стороны, как реализовать, чтобы при перемене значения в div class="donut_value" менялось значение в donut_circle_value stroke-dashoffset="..."?

https://jsfiddle.net/xpvt214o/305391/

<div id="donut">
<div class="donut" style="margin-left:50px">
<svg class="circle-chart" viewbox="0 0 35 35" width="300" height="300" xmlns="http://www.w3.org/2000/svg" style="position:absolute;">
  <circle class="donut_background" stroke="#E9E9E9" stroke-width="0.5" fill="none" stroke-linecap="round" stroke-dasharray="85,100" cx="17.5" cy="17.5" r="15.91549431"/>
  <circle class="donut_circle_value" stroke="#2a8679" stroke-width="0.5" stroke-dasharray="70,100" stroke-dashoffset="70" stroke-linecap="round" fill="none" cx="17.5" cy="17.5" r="15.91549431" />
</svg>
<div class="donut_value" style="color:#2a8679; left:250px; top:80px;">70</div>
</div>  
</div>
Answer 1

в css дописываем:

.circle-chart {
  transform: rotateX(180deg) rotateZ(45deg);
}

это перевернет круг, а в js, в выборке элементов donut_value добавляем строку:

 $(this).parent().find('.donut_circle_value').attr('stroke-dasharray', ($(this).text() * 85/100) + ', 100');

пример можно посмотреть здесь JsFiddle

READ ALSO
При нажатии на div, показать другой div [закрыт]

При нажатии на div, показать другой div [закрыт]

Есть список ul с элементами вида liitem_1, li

182
Помогите решить задачу по JQuery [закрыт]

Помогите решить задачу по JQuery [закрыт]

Дан инпут, в который можно ввести числоСделайте так, чтобы при вводе числа в этот инпут и потери фокуса на странице искался чекбокс с таким...

205
Работа с классами jquery

Работа с классами jquery

Учу JSВ чем суть

135
Запись чисел в файл с разделением

Запись чисел в файл с разделением

День добрый, требуется записать в файл 5 чиселВопрос в том, как эти числа, считываемые с TextBox разделить запятой и вывести на новую строку в файл

164