Create a customizable radar graph with minimal code.
DEMO / JSFIDDLE: https://jsfiddle.net/ewvxonj3/
Normal version or .min available.
Step 1: Link the radarGraph.js file:
<script type="text/javascript" src="FILEPATH/TO/radarGraph.js"></script>
Link to a separate js file: (Optional)
<script type="text/javascript" src="FILEPATH/TO/ANOTHER/JSFILE.js"></script>
Or add script tags:
<script></script>
Step 2: create a canvas element with an ID in an html file:
<canvas id="canvas1">This text would show if browser does not support canvas.</canvas>
Step 3: Inside your custom js file or inside the script tags add the following at a minimun to test:
$(document).ready(function (){
$('#canvas1').radarGraph();
});
This should display an example graph to confirm that it works.
Step 4: To customize the graph to your needs, create an object to pass to the plug in.
// create obj
var obj = {
// fill the shapes drawn or not default = false /boolean
polyfill: false
// how much indent margin you want around graph default = 25 int
borderOffset: 25,
// how many lines will be drawn on graph: default = 4 int
dataPoints: 4,
// how many rings will be drawn default = 5 int
levels: 5,
// maximum score to be used default = 25 int
maxValue: 25,
// array labels for the data points, default array length = 4
labels: [
'data point 1',
'data point 2',
'data point 3',
'data point 4',
]
// object using numbered indexes for each person/ criteria you are graphing
chartData: {
// name = what you want to graph,
// score = an array of ints with a length equal to the dataPoints, default = 4,
// color = color that will be used for each obj index
{'0':{'name':'person1', 'score':[20,15,15,16.6],'color':'red'}
}
};