Sha256: 9ef27d4de383e6feae6dab976722dd400bd75e59a9d1f196b529d10dfa3ca8ca

Contents?: true

Size: 1.25 KB

Versions: 18

Compression:

Stored size: 1.25 KB

Contents

//= require chart
/* global jQuery, Chart */
/* eslint no-console: 0 */

jQuery(document).ready(function() {
  jQuery(".kadmin--chart").each(function() {
    var element = jQuery(this);
    var data = parseData(element.data.bind(element));
    var options = {};
    var type = element.data("kadmin--chart-type");
    var context = this.getContext("2d");

    new Chart(context, { type: type, data: data, options: options });

    function parseData(fetcher) {
      var labels = fetcher("kadmin--chart-labels") || [];
      var points = fetcher("kadmin--chart-data") || [];
      var colors = randomColors(points.length);

      return {
        labels: labels,
        datasets: [{ data: points, backgroundColor: colors }]
      };
    }

    function randomColors(amount) {
      var colors = [];
      var pool = ["#3366CC","#DC3912","#FF9900","#109618","#990099","#3B3EAC","#0099C6",
      "#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC",
      "#E67300","#8B0707","#329262","#5574A6","#3B3EAC"];

      for (var i = 0; i < amount; i++) {
        var index = Math.floor(Math.random() * pool.length);
        colors.push(pool[index]);
        pool = pool.slice(0, index).concat(pool.slice(index + 1));
      }

      return colors;
    }
  });
});

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
kadmin-1.3.0 app/assets/javascripts/kadmin/charts.js
kadmin-1.2.1 app/assets/javascripts/kadmin/charts.js
kadmin-1.2.0 app/assets/javascripts/kadmin/charts.js
kadmin-1.1.1 app/assets/javascripts/kadmin/charts.js
kadmin-1.1.0 app/assets/javascripts/kadmin/charts.js
kadmin-1.0.9 app/assets/javascripts/kadmin/charts.js
kadmin-1.0.8 app/assets/javascripts/kadmin/charts.js
kadmin-1.0.7 app/assets/javascripts/kadmin/charts.js
kadmin-1.0.6 app/assets/javascripts/kadmin/charts.js
kadmin-1.0.5 app/assets/javascripts/kadmin/charts.js
kadmin-1.0.4 app/assets/javascripts/kadmin/charts.js
kadmin-1.0.3 app/assets/javascripts/kadmin/charts.js
kadmin-1.0.2 app/assets/javascripts/kadmin/charts.js
kadmin-1.0.1 app/assets/javascripts/kadmin/charts.js
kadmin-1.0.0 app/assets/javascripts/kadmin/charts.js
kadmin-0.9.5 app/assets/javascripts/kadmin/charts.js
kadmin-0.9.4 app/assets/javascripts/kadmin/charts.js
kadmin-0.8.0 app/assets/javascripts/kadmin/charts.js