Здравсвуйте!
Необходимо реализовать 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>
в 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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Дан инпут, в который можно ввести числоСделайте так, чтобы при вводе числа в этот инпут и потери фокуса на странице искался чекбокс с таким...
День добрый, требуется записать в файл 5 чиселВопрос в том, как эти числа, считываемые с TextBox разделить запятой и вывести на новую строку в файл