SVG Based Venn Diagram Plugin With jQuery - Venn
| File Size: | 13.2 KB |
|---|---|
| Views Total: | 2456 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Venn is a jQuery plugin which helps you render a simple, interactive, vector shaped Venn diagram to represent all possible logical relations between different sets. Also comes with an event handler that gets called when a region is clicked. Heavily based on raphael.js JavaScript Vector Library.
How to use it:
1. Load the needed jQuery and raphael.js JavaScript libraries in the html file.
<script src="/path/to/jquery.min.js"></script> <script src="/path/to/raphael.min.js"></script>
2. Create a div container to place the Venn diagram.
<div id="venn-demo"></div>
3. Create a basic Venn diagram involving 4 different sets.
$('#venn-demo').venn();
4. All possible options with default values.
$('#venn-demo').venn({
// The number of sets to draw and track.
numSets : 4,
// Default labels to use for the sets
setLabels : ['A', 'B', 'C', 'D'],
// Label to use for the universe
universeLabel : 'U',
// Color palette
colors : ['#f00', '#0f0', '#00f', '#dd0'],
// Background color for universal set, etc.
backgroundColor : '#fff',
// Border color appearing around the universe
borderColor: '#000',
// If this is true, we will render nice little lines under regions that are
// enabled.
shadeRegions : true,
// If region shading is enabled, this specifies the number of pixels that
// vertically separate the lines in the shading.
shadeSpacing : 3,
// Color to use for shading (fill for universe, lines for non-universe sets).
shadeColor : '#000',
// Opacity to use when the universe is shaded
universeShadeOpacity : 0.3,
// Set of attributes for the ellipses to be drawn
ellipseSettings: {
'fill' : '#fff',
'fill-opacity' : 0,
'stroke-width' : 2,
},
// An set of regions to enable initially
initRegions : [],
// If true, interactive clicking will be disabled.
disableClicks : false,
// Default dimensions for the HTML 5 canvas
canvasWidth : 'inherit',
canvasHeight : 'inherit',
// Event handler that gets called when a region is clicked. Default is noop.
regionClicked : $.noop
});
This awesome jQuery plugin is developed by sidoh. For more Advanced Usages, please check the demo page or visit the official website.





