Advertisement
Guest User

Donuts everywhere - with colors.

a guest
Sep 23rd, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var donuts = $('.donut').length;
  2. console.log(donuts);
  3. google.load("visualization", "1", {packages:["corechart"]});
  4.     google.setOnLoadCallback(drawChart);
  5.    
  6.     function drawChart() {
  7.         var data = [];
  8.         var options = [];
  9.         for (var i = 0; i < donuts; i++) {
  10.             var colors = "";
  11.             var numberBase = parseInt($('.donut').eq(i).data('pctactivo'), 10);
  12.             if(numberBase < 40){
  13.                 colors = "#EE1B2F";
  14.             }else if(numberBase >= 40 && numberBase < 70){
  15.                 colors = "#FFCC07";
  16.             }else{
  17.                 colors = "#8EC740";
  18.             }
  19.             options[i] = {
  20.                 legend: 'none',
  21.                 title: '',
  22.                 pieHole: 0.7,
  23.                 tooltip: { trigger: 'none' },
  24.                 slices: {
  25.                     0: { color: colors },
  26.                     1: { color: '#ccc' }
  27.                 },
  28.                 width: 55,
  29.                 height: 55,
  30.                 enableInteractivity: false,
  31.                 pieSliceText: 'none',
  32.                 chartArea: {left:0,top:0,width:55,height:55}
  33.             };
  34.             data[i] = google.visualization.arrayToDataTable([
  35.                 ['Task', 'Hours per Day'],
  36.                 ['Work', $('.donut').eq(i).data('pctactivo')],
  37.                 ['Dont', $('.donut').eq(i).data('pctinativo')]
  38.             ]);
  39.             var chart = new google.visualization.PieChart(document.getElementsByClassName('donut')[i]);
  40.             chart.draw(data[i], options[i]);
  41.         };
  42.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement