
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
  var programsArr = prepareProgramsCount(countPrograms(gon.programs))
  var data = google.visualization.arrayToDataTable(programsArr);

  var options = {
    legend: 'none',
    slices: { 4: {offset: 0.2},
              11: {offset: 0.3},
              14: {offset: 0.4},
              15: {offset: 0.5},
            }
  }

  var chart = new google.visualization.PieChart(document.getElementById('piechart'));

  chart.draw(data, options);
}

function countPrograms(data) {
  var programsCount = {}
  for (i=0; i < data.length; i++) {
    var interest_area = data[i].interest_area;
    programsCount[interest_area] = 0 ;
  }
  for (i=0; i < data.length; i++) {
    var interest_area = data[i].interest_area;
    programsCount[interest_area] +=  1 ;
  }
  return programsCount
}

function prepareProgramsCount(hsh) {
  var programsArr = new Array()
  programsArr.push(['Task', 'Hours per Day'])
  for (var k in hsh) {
    programsArr.push([k, hsh[k]]);
  }
  return programsArr
}




@@ -1,13 +1,16 @@
 %0A
+// 
 google.load(
@@ -58,16 +58,19 @@
 rt%22%5D%7D);%0A
+// 
 google.s
@@ -98,16 +98,19 @@
 Chart);%0A
+// 
 function
@@ -120,24 +120,27 @@
 awChart() %7B%0A
+// 
   var progra
@@ -197,18 +197,21 @@
 grams))%0A
+//
   
+ 
 var data
@@ -266,16 +266,19 @@
 sArr);%0A%0A
+// 
   var op
@@ -287,16 +287,19 @@
 ons = %7B%0A
+// 
     lege
@@ -310,16 +310,19 @@
 'none',%0A
+// 
     slic
@@ -345,16 +345,19 @@
 : 0.2%7D,%0A
+// 
         
@@ -381,16 +381,19 @@
 : 0.3%7D,%0A
+// 
         
@@ -417,16 +417,19 @@
 : 0.4%7D,%0A
+// 
         
@@ -453,16 +453,19 @@
 : 0.5%7D,%0A
+// 
         
@@ -474,15 +474,21 @@
   %7D%0A
+// 
   %7D%0A%0A
+//
   
+ 
 var 
@@ -568,16 +568,19 @@
 rt'));%0A%0A
+// 
   chart.
@@ -600,19 +600,25 @@
 tions);%0A
-%7D%0A%0A
+// %7D%0A%0A// 
 function
@@ -636,24 +636,27 @@
 ams(data) %7B%0A
+// 
   var progra
@@ -668,16 +668,19 @@
 nt = %7B%7D%0A
+// 
   for (i
@@ -699,32 +699,35 @@
 .length; i++) %7B%0A
+// 
     var interest
@@ -749,32 +749,35 @@
 .interest_area;%0A
+// 
     programsCoun
@@ -799,22 +799,28 @@
 %5D = 0 ;%0A
+// 
   %7D%0A
+//
   
+ 
 for (i=0
@@ -841,24 +841,27 @@
 gth; i++) %7B%0A
+// 
     var inte
@@ -895,16 +895,19 @@
 t_area;%0A
+// 
     prog
@@ -939,20 +939,26 @@
 +=  1 ;%0A
+// 
   %7D%0A
+// 
   return
@@ -972,19 +972,25 @@
 msCount%0A
-%7D%0A%0A
+// %7D%0A%0A// 
 function
@@ -1018,16 +1018,19 @@
 (hsh) %7B%0A
+// 
   var pr
@@ -1053,16 +1053,19 @@
 Array()%0A
+// 
   progra
@@ -1102,18 +1102,21 @@
  Day'%5D)%0A
+//
   
+ 
 for (var
@@ -1128,16 +1128,19 @@
  hsh) %7B%0A
+// 
     prog
@@ -1166,20 +1166,26 @@
 h%5Bk%5D%5D);%0A
+// 
   %7D%0A
+// 
   return
@@ -1197,13 +1197,16 @@
 ramsArr%0A
+// 
 %7D%0A%0A%0A%0A

Comment out text for pie chart