]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Add a scatter chart sample
authorEvert Timberg <evert.timberg@gmail.com>
Sun, 17 May 2015 17:19:37 +0000 (13:19 -0400)
committerEvert Timberg <evert.timberg@gmail.com>
Sun, 17 May 2015 17:19:37 +0000 (13:19 -0400)
samples/scatter.html [new file with mode: 0644]

diff --git a/samples/scatter.html b/samples/scatter.html
new file mode 100644 (file)
index 0000000..afb04ed
--- /dev/null
@@ -0,0 +1,145 @@
+<!doctype html>
+<html>
+
+<head>
+    <title>Scatter Chart</title>
+    <script src="../Chart.js"></script>
+    <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
+</head>
+
+<body>
+    <div style="width:50%">
+        <div>
+            <canvas id="canvas" height="450" width="600"></canvas>
+        </div>
+    </div>
+    <button id="randomizeData">Randomize Data</button>
+    <script>
+    var randomScalingFactor = function() {
+        return Math.round(Math.random() * 100);
+    };
+    var randomColor = function(opacity) {
+        return 'rgba(' + Math.round(Math.random() * 255) + ',' + Math.round(Math.random() * 255) + ',' + Math.round(Math.random() * 255) + ',' + (opacity || '.3') + ')';
+    };
+
+    var scatterChartData = {
+        datasets: [{
+            label: "My First dataset",
+                       data: [{
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }]
+        }, {
+            label: "My Second dataset",
+            data: [{
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }, {
+                               x: randomScalingFactor(),
+                               y: randomScalingFactor(),
+                       }]
+        }]
+    };
+
+    $.each(scatterChartData.datasets, function(i, dataset) {
+        dataset.borderColor = randomColor(0.4);
+        dataset.backgroundColor = randomColor(0.1);
+        dataset.pointBorderColor = randomColor(0.7);
+        dataset.pointBackgroundColor = randomColor(0.5);
+        dataset.pointBorderWidth = 1;
+    });
+
+    console.log(scatterChartData);
+
+    window.onload = function() {
+        var ctx = document.getElementById("canvas").getContext("2d");
+        window.myScatter = new Chart(ctx).Scatter(scatterChartData, {
+            responsive: true,
+            hoverMode: 'single'
+        });
+    };
+
+    $('#randomizeData').click(function() {
+        scatterChartData.datasets[0].data = [{
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }];
+        scatterChartData.datasets[1].data = [{
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }, {
+                       x: randomScalingFactor(),
+                       y: randomScalingFactor(),
+               }]
+        window.myScatter.update();
+    });
+    </script>
+</body>
+
+</html>