]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Data Labels display for Line Bar combo for v2.0 2264/head
authorThukaram V H <venkat.thuka@gmail.com>
Fri, 15 Apr 2016 04:57:58 +0000 (21:57 -0700)
committerThukaram V H <venkat.thuka@gmail.com>
Fri, 15 Apr 2016 04:57:58 +0000 (21:57 -0700)
Data Labels display for Line Bar combo for v2.0

samples/data_label_combo-bar-line.html [new file with mode: 0644]

diff --git a/samples/data_label_combo-bar-line.html b/samples/data_label_combo-bar-line.html
new file mode 100644 (file)
index 0000000..bb49cfc
--- /dev/null
@@ -0,0 +1,93 @@
+
+<!doctype html>
+<html>
+
+<head>
+    <title>Combo Bar-Line Chart</title>
+    <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
+    <script src="../dist/Chart.bundle.js"></script>
+    <style>
+    canvas {
+        -moz-user-select: none;
+        -webkit-user-select: none;
+        -ms-user-select: none;
+    }
+    </style>
+</head>
+
+<body>
+    <div style="width: 75%">
+        <canvas id="canvas"></canvas>
+    </div>
+    <button id="randomizeData">Randomize Data</button>
+    <script>
+        var randomScalingFactor = function() {
+            return (Math.random() > 0.5 ? 1.0 : -1.0) * Math.round(Math.random() * 100);
+        };
+        var randomColorFactor = function() {
+            return Math.round(Math.random() * 255);
+        };
+
+        var barChartData = {
+            labels: ["January", "February", "March", "April", "May", "June", "July"],
+            datasets: [{
+                type: 'bar',
+                label: 'Dataset 1',
+                backgroundColor: "rgba(151,187,205,0.5)",
+                data: [randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor()],
+                borderColor: 'white',
+                borderWidth: 2
+            }, {
+                type: 'line',
+                label: 'Dataset 2',
+                backgroundColor: "rgba(151,187,205,0.5)",
+                data: [randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor()],
+                borderColor: 'white',
+                borderWidth: 2
+            }, {
+                type: 'bar',
+                label: 'Dataset 3',
+                backgroundColor: "rgba(220,220,220,0.5)",
+                data: [randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor()]
+            }, ]
+
+        };
+        window.onload = function() {
+            var ctx = document.getElementById("canvas").getContext("2d");
+            window.myBar = new Chart(ctx, {
+                type: 'bar',
+                data: barChartData,
+                options: {
+                    responsive: true,
+                    title: {
+                        display: true,
+                        text: 'Chart.js Combo Bar Line Chart'
+                    },
+                    animation: {
+                        onComplete: function () {
+                            var ctx = this.chart.ctx;
+                            ctx.textAlign = "center";
+
+                            Chart.helpers.each(this.data.datasets.forEach(function (dataset) {
+                                Chart.helpers.each(dataset.metaData.forEach(function (bar, index) {
+                                    ctx.fillText(dataset.data[index], bar._model.x, bar._model.y - 10);
+                                    }),this)
+                                    }),this);
+                        }
+                    }
+                }
+            });
+        };
+
+        $('#randomizeData').click(function() {
+            $.each(barChartData.datasets, function(i, dataset) {
+                dataset.backgroundColor = 'rgba(' + randomColorFactor() + ',' + randomColorFactor() + ',' + randomColorFactor() + ',.7)';
+                dataset.data = [randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor(), randomScalingFactor()];
+
+            });
+            window.myBar.update();
+        });
+    </script>
+</body>
+
+</html>