]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Update doughnut sample to support adding and removing datasets
authorEvert Timberg <evert.timberg@gmail.com>
Wed, 17 Jun 2015 02:12:59 +0000 (22:12 -0400)
committerEvert Timberg <evert.timberg@gmail.com>
Wed, 17 Jun 2015 02:12:59 +0000 (22:12 -0400)
samples/doughnut.html

index 7e529acd3b96c9e1e574afce5874165e716c613a..93f7c8656c7aa3e494661a71bd0b35b7da00ce42 100644 (file)
 </head>
 
 <body>
-    <div id="canvas-holder" style="width:100%">
+    <div id="canvas-holder" style="width:50%">
         <canvas id="chart-area" width="500" height="500" />
     </div>
     <button id="randomizeData">Randomize Data</button>
+    <button id="addDataset">Add Dataset</button>
+    <button id="removeDataset">Remove Dataset</button>
     <script>
     var randomScalingFactor = function() {
         return Math.round(Math.random() * 100);
@@ -29,6 +31,9 @@
     var randomColorFactor = function() {
         return Math.round(Math.random() * 255);
     };
+    var randomColor = function(opacity) {
+        return 'rgba(' + Math.round(Math.random() * 255) + ',' + Math.round(Math.random() * 255) + ',' + Math.round(Math.random() * 255) + ',' + (opacity || '.3') + ')';
+    };
 
     var config = {
         type: 'doughnut',
         });
         window.myDoughnut.update();
     });
+
+    $('#addDataset').click(function() {
+        var newDataset = {
+            backgroundColor: [randomColor(0.7), randomColor(0.7), randomColor(0.7), randomColor(0.7), randomColor(0.7)],
+            data: [randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor()]
+        };
+
+        window.myDoughnut.addDataset(newDataset);
+    });
+
+    $('#removeDataset').click(function() {
+        window.myDoughnut.removeDataset(0);
+    });
     </script>
 </body>