This small jQuery plugin is for creating circular charts. Github
color: "#3459eb",
backgroundColor: "#e6e6e6",
background: true,
speed: 2000,
widthRatio: 0.2,
value: 66,
unit: 'percent',
counterclockwise: false,
size: 110,
startAngle: 0,
animate: true,
backgroundFix: true,
lineCap: "round",
animation: "easeInOutCubic",
text: false,
redraw: false,
cAngle: 0,
textCenter: true,
textSize: false,
textWeight: 'normal',
textFamily: 'sans-serif',
relativeTextSize: 1 / 7,
autoCss: true,
onDraw: falseThis attribute defines the color of the circle line. Uses color attributes as string.
Examples: #3459eb, #e6e6e6, blue
This attribute defines the background color of the circle line. Uses color attributes as string.
Examples: #3459eb, #e6e6e6, blue
This attribute defines if there should be a background behind the circle line. Uses boolean values.
Examples: true, false
This attribute defines the time the circle is animated. Uses integer values in ms.
Examples: 1000, 6498
This attribute defines how much percent of the radius the border of the circle line should occupy. Uses float values in %/100.
Examples: 0.2, 0.4
Current value of the circle chart in the unit defined in the unit setting. Uses float values.
Examples: 68, 42, 83.1240
This attribute defines with which unit the value setting should be interpreted. Uses string.
Examples: percent, deg, rad
This attribute defines if the circle line should be drawn counterclockwise. Uses boolean values.
Examples: true, false
This attribute defines the size of the whole cirle chart. Uses float values in px.
Examples: 110, 200, 299.99
This attribute defines the starting angle from which the circle line should be displayed. Uses float values.
Examples: 50, 75, 43.1240
This attribute defines if the circle line should be animated. Uses boolean values.
Examples: true, false
This attribute defines if the background of the circle line should be smaller than the circle line for better appearance. Recommended, if the setting makes no problems. Uses boolean values.
Examples: true, false
This attribute defines the type of the circle line endings. Uses string.
Examples: butt, round, square
This attribute defines the type of the animation the circle line should be animated. Uses string
Examples: linearTween, easeInQuad, easeOutQuad, easeInOutQuad, easeInCubic, easeOutCubic, easeInOutCubic, easeInQuart, easeOutQuart, easeInOutQuart, easeInQuint, easeOutQuint, easeInOutQuint, easeInSine, easeOutSine, easeInOutSine, easeInExpo, easeOutExpo, easeInOutExpo, easeInCirc, easeOutCirc, easeInOutCirc
This attribute defines the text under or in the circle chart. false if no text should be displayed. Uses string or false.
Examples: Hallo Welt!, 123456
This attribute defines if the text should be in the circle chart and not under the chart. Uses boolean values.
Examples: true, false
This attribute defines the function that is called every animation frame. Just called once, when the circle line is not animated. Uses function.
Examples: please refer Examples
This attribute defines if the circle chart should be completely new animated or drawn. Otherwise the animation will start from the last value. Uses boolean values.
Examples: please refer Examples
This attribute defines the current angle of the circle line. Please use the setting value for changes. Uses float values.
Examples: 50, 75, 43.1240
This attribute defines the absolute value of the text size. Uses string.
Examples: 10px, 20px, 2em
This attribute defines the relative value of the text size, depending on the size of the circle chart, defined in the setting size. Uses float values.
Examples: 0.1, 0.3, 0.4
This attribute defines if the recommended CSS Attributes should be automatically assigned to the circle chart. Disable for advanced customisation. Uses boolean values.
Examples: true, false
This attribute defines the thickness of the text. Uses string.
Examples: bold, normal, more...
This attribute defines the font family. Uses string.
Examples: sans-serif, monospace, more...
Code:
$(".circleChart").circleChart({
value: 245,
startAngle: 180
});redraw can be used to continuously feed new values into the circle chart with an animation.
e.g.
Code:
setInterval(function() {
$(".circleChart").circleChart({
value: Math.random()*100,
redraw: false
});
}, 4000);onDraw may be used, for example, to display the current value.
e.g.
Code:
setInterval(function() {
$(".circleChart").circleChart({
value: Math.random()*100,
redraw: false,
startAngle: 50,
text: 0 + '%',
onDraw: function(el, circle){
$(".circleChart_text", el).html(Math.round(circle.value) + '%');
}
});
}, 4000);