Две проблемы. Во-первых, вам не хватает некоторых CSS, чтобы демо работало. Демонстрация ссылается на файл page-styles.css
, который содержит некоторые CSS для кругов. И здесь возникает вторая проблема. Даже если вы просто вставите CSS, он не будет работать «как есть», потому что circle
должен быть отдельным классом. В вашей разметке и коде вы объединили два класса, добавив подчеркивание между first
и circle
:
<div class="first_circle">
Вместо:
<div class="first circle">
Итак, для вашего способа работы , вам нужно либо изменить CSS, либо просто разделить классы.
Вот пример с соответствующим CSS добавленным (я только что скопировал соответствующий CSS из файла page-styles.css
, а не все):
$(document).ready(function() {
$('.first.circle').circleProgress({
value: 0.35,
animation: false,
fill: {
gradient: ['#ff1e41', '#ff5f43']
}
});
$('.second.circle').circleProgress({
value: 0.6
}).on('circle-animation-progress', function(event, progress) {
$(this).find('strong').html(parseInt(100 * progress) + '<i>%</i>');
});
$('.third.circle').circleProgress({
value: 0.8,
fill: {
gradient: ['#0681c4', '#07c6c1']
}
}).on('circle-animation-progress', function(event, progress, stepValue) {
$(this).find('strong').text(String(stepValue.toFixed(2)).substr(1));
});
$('.forth.circle').circleProgress({
startAngle: -Math.PI / 4 * 3,
value: .5,
fill: {
color: '#ffa500'
}
});
$('.fifth.circle').circleProgress({
value: 1,
size: 60,
thickness: 20,
fill: {
color: 'lime'
}
});
});
.circle {
width: 100px;
margin: 6px 6px 20px;
display: inline-block;
position: relative;
text-align: center;
line-height: 1.2;
}
.circle canvas {
vertical-align: top;
}
.circle strong {
position: absolute;
top: 30px;
left: 0;
width: 100%;
text-align: center;
line-height: 40px;
font-size: 30px;
}
.circle strong i {
font-style: normal;
font-size: 0.6em;
font-weight: normal;
}
.circle span {
display: block;
color: #aaa;
margin-top: 12px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://www.jqueryscript.net/demo/Animated-Circular-Progress-Bar-with-jQuery-Canvas-Circle-Progress/dist/circle-progress.js"></script>
<div class="circles">
<div class="first circle">
<span>no <br/> animation</span>
</div>
<div class="second circle">
<strong></strong>
<span>animation <br/> progress</span>
</div>
<div class="third circle">
<strong></strong>
<span>value <br/> progress</span>
</div>
<div class="forth circle">
<span>solid fill, <br/> custom angle</span>
</div>
<div class="fifth circle">
<span>image fill, <br/> custom sizes</span>
</div>
</div>