Creating A Responsive Scatter Plot Graph Using jQuery Scatterplot Plugin

File Size: 44.6KB
Views Total: 2833
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Creating A Responsive Scatter Plot Graph Using jQuery Scatterplot Plugin

Scatterplot is a lightweight jQuery plugin for creating a customizable and responsive scatter plot (XY) graph & diagram to display values for two variables for a set of data.

Basic Usage:

1. Include required basic stylesheet in your page.

<link href="css/scatterplot.css" rel="stylesheet" type="text/css" />

2. Create the html for a scatter plot.

<div id="demo"> 
<span id="Point1"></span> 
<span id="Point2"></span> 
<span id="Point3"></span> 
</div>

3. Include the jQuery javascript library and jQuery Scatterplot plugin at the end of your page.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="js/scatterplot.js" type="text/javascript"></script> 

4. The javascript.

$('#demo').scatter({ 
height: 300, 
width: 400, 
xLabel: 'jQuery', 
yLabel: 'javascript', 
rows: 5, 
columns: 5, 
subsections: 4 
});
$('#Point1').plot({ 
xPos: 50, 
yPos: 50, 
color: 'red' 
});
$('#Point2').plot({ 
xPos: 220, 
yPos: 45, 
radius: 20, 
color: 'blue' 
});
$('#Point3').plot({ 
xPos: 360, 
yPos: 210, 
radius: 10, 
color: 'green' });

5. Available options.

$('#demo').scatter({ 
height: 300, // Height of the graph (ex: 500, '50%')
width: 300, // Width of the graph (ex: 500, '50%')
xLabel: '', // Text of label for X-axis
yLabel: '', // Text of label for Y-axis
rows: 1, // Number of rows in graph
columns: 1, // Number of columns in graph
subsections: 1, // Number of subsections for each row/column
color: '#CCC',  // Background color of graph
responsive: false,  // Set whether graph is responsive (position of labels, units, lines, points set to percentages)
xUnits: [], // Array of units for X-axis (will be evenly spaced from bottom-left corner to bottom-right corner) (ex: ["0%", "20%", "40%", "60%", "80%", "100%"], [0, 10, 20, 30, 40, 50])
yUnits: []  // Array of units for Y-axis (will be evenly spaced from bottom-left corner to bottom-right corner) (ex: ["0%", "20%", "40%", "60%", "80%", "100%"], [0, 10, 20, 30, 40, 50])
});

Change log:

v1.1.1 (2013-12-13)

  • Added CSS overrides for background-color & width. When creating points, adding the style attribute and setting the 'background-color' property to a color value will set the color of the point. The 'width' property will allow for explicitly setting the width (2 * radius) of the point.

 


This awesome jQuery plugin is developed by pwoidke. For more Advanced Usages, please check the demo page or visit the official website.