jQuery Circle


This Project is available on Github

Github Repository Download Master

circle

A simple circle data visualisation (jQuery Plugin)

Usage

Insert jQuery

load plugin after jQuery

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="jquery.circle.js"></script>
<script>
    // dom ready
    $(function(){
        var elements = $('.circle').circle( { /* global options */ } );
    });
</script>

Options

{
    color: 'red',                       /* fill color */
    graduation: 4,                      /* amount of circles */
    graduationHighlight: 2,             /* highlight circle, get the css class "circle__highlight" */
    fill: 0,                            /* initial fill */
    animateDuration: 1000,              /* duration of the animation */
    animateDelay: 0,                    /* delay of the animation */

    // callbacks
    // The animationComplete function not works with duration 0
    animationComplete: function(){},    /* fired after animation */
    create: function(){}                /* fired after create */
}

Set Options

// set function: (fill, duration, delay, color)
elements
    .eq(0)
    .data('circle')
    .set(5)
    ;

HTML

get a look in test.html

<!-- set option as data-attribute -->
<div class="circle" data-circleconfig='{"color": "red", "graduation": 4, "fill": 3}'></div>
<div class="circle" data-circleconfig='{"color": "red", "graduation": 4, "fill":3, "animateDelay": 2000}'></div>
<div class="circle" data-circleconfig='{"color": "maroon", "graduation": 10, "graduationHighlight": 8, "fill": 5, "animateDelay": 400}'></div>
<div class="circle" data-circleconfig='{"fill": 3, "animateDelay": 600}'></div>