Skip to content

neuerituale/circle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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>

About

A simple, super lightweight circle data visualisation plugin (jQuery Plugin)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published