2014-06-29 19:36:04 +02:00
|
|
|
<!doctype html>
|
|
|
|
<html>
|
|
|
|
|
2015-05-27 06:02:41 +02:00
|
|
|
<head>
|
|
|
|
<title>Polar Area Chart</title>
|
2016-02-12 07:45:25 +01:00
|
|
|
<script src="../dist/Chart.bundle.js"></script>
|
2015-05-27 06:02:41 +02:00
|
|
|
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
|
2016-02-28 09:03:43 +01:00
|
|
|
<style>
|
|
|
|
canvas {
|
|
|
|
-moz-user-select: none;
|
|
|
|
-webkit-user-select: none;
|
|
|
|
-ms-user-select: none;
|
|
|
|
}
|
|
|
|
</style>
|
2015-05-27 06:02:41 +02:00
|
|
|
</head>
|
2014-06-29 19:36:04 +02:00
|
|
|
|
2015-05-27 06:02:41 +02:00
|
|
|
<body>
|
2016-02-28 09:03:43 +01:00
|
|
|
<div id="canvas-holder" style="width:75%">
|
2015-07-05 20:48:04 +02:00
|
|
|
<canvas id="chart-area"></canvas>
|
2015-05-27 06:02:41 +02:00
|
|
|
</div>
|
|
|
|
<button id="randomizeData">Randomize Data</button>
|
2015-06-19 20:36:22 +02:00
|
|
|
<button id="addData">Add Data</button>
|
|
|
|
<button id="removeData">Remove Data</button>
|
2015-05-27 06:02:41 +02:00
|
|
|
<script>
|
|
|
|
var randomScalingFactor = function() {
|
|
|
|
return Math.round(Math.random() * 100);
|
|
|
|
};
|
|
|
|
var randomColorFactor = function() {
|
|
|
|
return Math.round(Math.random() * 255);
|
|
|
|
};
|
2015-06-19 20:36:22 +02:00
|
|
|
var randomColor = function(opacity) {
|
|
|
|
return 'rgba(' + randomColorFactor() + ',' + randomColorFactor() + ',' + randomColorFactor() + ',' + (opacity || '.3') + ')';
|
|
|
|
};
|
2014-06-29 19:36:04 +02:00
|
|
|
|
2015-05-27 06:02:41 +02:00
|
|
|
var config = {
|
|
|
|
data: {
|
2015-06-03 22:45:40 +02:00
|
|
|
datasets: [{
|
|
|
|
data: [
|
|
|
|
randomScalingFactor(),
|
|
|
|
randomScalingFactor(),
|
|
|
|
randomScalingFactor(),
|
|
|
|
randomScalingFactor(),
|
|
|
|
randomScalingFactor(),
|
|
|
|
],
|
|
|
|
backgroundColor: [
|
|
|
|
"#F7464A",
|
|
|
|
"#46BFBD",
|
|
|
|
"#FDB45C",
|
|
|
|
"#949FB1",
|
|
|
|
"#4D5360",
|
|
|
|
],
|
2015-12-05 02:32:18 +01:00
|
|
|
label: 'My dataset' // for legend
|
2015-06-03 22:45:40 +02:00
|
|
|
}],
|
2015-06-16 08:39:04 +02:00
|
|
|
labels: [
|
|
|
|
"Red",
|
|
|
|
"Green",
|
|
|
|
"Yellow",
|
|
|
|
"Grey",
|
|
|
|
"Dark Grey"
|
|
|
|
]
|
2015-05-27 06:02:41 +02:00
|
|
|
},
|
|
|
|
options: {
|
2015-09-02 23:14:12 +02:00
|
|
|
responsive: true,
|
2015-12-04 04:03:39 +01:00
|
|
|
legend: {
|
|
|
|
position: 'top',
|
2015-12-06 16:20:38 +01:00
|
|
|
},
|
|
|
|
title: {
|
|
|
|
display: true,
|
2016-02-28 09:03:43 +01:00
|
|
|
text: 'Chart.js Polar Area Chart'
|
2015-12-04 04:03:39 +01:00
|
|
|
},
|
2015-09-02 23:14:12 +02:00
|
|
|
scale: {
|
2015-11-24 01:32:38 +01:00
|
|
|
ticks: {
|
|
|
|
beginAtZero: true
|
|
|
|
},
|
|
|
|
reverse: false
|
|
|
|
},
|
|
|
|
animateRotate:false
|
2015-05-27 06:02:41 +02:00
|
|
|
}
|
|
|
|
};
|
2015-01-08 18:13:14 +01:00
|
|
|
|
2015-05-27 06:02:41 +02:00
|
|
|
window.onload = function() {
|
2015-06-16 08:20:46 +02:00
|
|
|
var ctx = document.getElementById("chart-area");
|
2015-06-17 01:20:26 +02:00
|
|
|
window.myPolarArea = Chart.PolarArea(ctx, config);
|
2015-05-27 06:02:41 +02:00
|
|
|
};
|
2014-06-29 19:36:04 +02:00
|
|
|
|
2015-05-27 06:02:41 +02:00
|
|
|
$('#randomizeData').click(function() {
|
2015-06-03 22:45:40 +02:00
|
|
|
$.each(config.data.datasets, function(i, piece) {
|
|
|
|
$.each(piece.data, function(j, value) {
|
|
|
|
config.data.datasets[i].data[j] = randomScalingFactor();
|
2015-06-19 20:36:22 +02:00
|
|
|
config.data.datasets[i].backgroundColor[j] = randomColor();
|
2015-06-03 22:45:40 +02:00
|
|
|
});
|
2015-05-27 06:02:41 +02:00
|
|
|
});
|
|
|
|
window.myPolarArea.update();
|
|
|
|
});
|
2015-06-19 20:36:22 +02:00
|
|
|
|
|
|
|
$('#addData').click(function() {
|
|
|
|
if (config.data.datasets.length > 0) {
|
|
|
|
config.data.labels.push('dataset #' + config.data.labels.length);
|
|
|
|
|
2015-09-22 03:00:58 +02:00
|
|
|
$.each(config.data.datasets, function(i, dataset) {
|
|
|
|
dataset.backgroundColor.push(randomColor());
|
|
|
|
dataset.data.push(randomScalingFactor());
|
|
|
|
});
|
2015-07-05 20:48:04 +02:00
|
|
|
|
2015-09-22 03:00:58 +02:00
|
|
|
window.myPolarArea.update();
|
2015-06-19 20:36:22 +02:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
$('#removeData').click(function() {
|
2015-09-22 03:00:58 +02:00
|
|
|
config.data.labels.pop(); // remove the label first
|
2015-06-19 20:36:22 +02:00
|
|
|
|
2015-09-22 03:00:58 +02:00
|
|
|
$.each(config.data.datasets, function(i, dataset) {
|
|
|
|
dataset.backgroundColor.pop();
|
|
|
|
dataset.data.pop();
|
2015-06-19 20:36:22 +02:00
|
|
|
});
|
2015-07-05 20:48:04 +02:00
|
|
|
|
2015-09-22 03:00:58 +02:00
|
|
|
window.myPolarArea.update();
|
2015-06-19 20:36:22 +02:00
|
|
|
});
|
2015-05-27 06:02:41 +02:00
|
|
|
</script>
|
|
|
|
</body>
|
2014-06-29 19:36:04 +02:00
|
|
|
|
|
|
|
</html>
|