<html xmlns="http://www.w3.org/1999/html">
<head>
    <title>
        Google Chart Tools AngularJS Directive Example
    </title>
</head>
<body ng-app="google-chart-example" ng-controller="MainCtrl">

<div>
<div google-chart chart="chart" style="{{chart.cssStyle}}"/>
</div>

<p>
  <pre>{{chart | json}}</pre>
</p>

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js"></script>
<script src="http://bouil.github.io/angular-google-chart/ng-google-chart.js"></script>
<script src="example.js"></script>
</body>
</html>
'use strict';

angular.module('google-chart-example', ['googlechart']).controller("MainCtrl", function ($scope) {

    var chart1 = {};
    chart1.type = "ColumnChart";
    chart1.cssStyle = "height:400px; width:900px;";
    
    chart1.data = {"cols": [
        {label: 'Patalogia', type: 'string'},
        {label: 'Total da Patalogia', type: 'number'},
        {label: 'Doença Coronariana', type: 'number'},
        {label: 'Diabetes', type: 'number'},
        {label:  'Hipertensão – Dislipidemia', type: 'number'},
        {label: 'Tabagismo', type: 'number'}//,
        //{role: 'tooltip', type: "string", 'p': {'html': true}}
    ], "rows": [
        
    ]};
    
  function createCustomHTMLContent(patalogyName, totalPatology) {
    return '<div style="padding:5px 5px 5px 5px;">' + 
      '<p><b>Total' + patalogyName +': ' + totalPatology + '</b></p>'
    + '</div>';
  }
  
  function addColumn(data) {
    var column = {c:[]};
    if (data.type == 'HEART_ATACK') {
      column.c.push({v:'Doença Coronariana'});
      column.c.push({v: data.heartAtack});
      column.c.push({v: 0});
      column.c.push({v: data.diabetes});
      column.c.push({v: data.hypertension});
      column.c.push({v: data.smoking});
      //column.c.push({f:createCustomHTMLContent('Doença Coronariana', data.heartAtack)});
      
    } else if (data.type == 'DIABETES') {
      column.c.push({v:'Diabetes'});
      column.c.push({v: data.diabetes});
      column.c.push({v: data.heartAtack});
      column.c.push({v: 0});
      column.c.push({v: data.hypertension});
      column.c.push({v: data.smoking});
      //column.c.push({f:createCustomHTMLContent('Diabetes', data.diabetes)});
      
    } else if (data.type == 'HYPERTENSION') {
      column.c.push({v:'Hipertensão – Dislipidemia'});
      column.c.push({v: data.hypertension});
      column.c.push({v: data.diabetes});
      column.c.push({v: data.heartAtack});
      column.c.push({v: 0});
      column.c.push({v: data.smoking});
      //column.c.push({f:createCustomHTMLContent('Hipertensão – Dislipidemia', data.hypertension)});
      
    } else if (data.type == 'SMOKING') {
      column.c.push({v:'Tabagismo'});
      column.c.push({v: data.smoking});
      column.c.push({v: data.diabetes});
      column.c.push({v: data.heartAtack});
      column.c.push({v: data.hypertension});
      column.c.push({v: 0});
      //column.c.push({f:createCustomHTMLContent('Tabagismo', data.hypertension)});
      
    } else if (!data.type || data.type == 'GLOBAL_HEALTH') {
      column.c.push({v:'Saúde Global'});
      column.c.push({v: data.globalHealth});
      column.c.push({v: 0});
      column.c.push({v: 0});
      column.c.push({v: 0});
      column.c.push({v: 0});
      column.c.push({v: 0});
      //column.c.push({f:createCustomHTMLContent('Saúde Global', data.globalHealth)});
    }
    
    chart1.data.rows.push(column);
  };
  
  function createValues() {
    var heartAtack = {};
    heartAtack.heartAtack = 2500;
    heartAtack.diabetes = 500;
    heartAtack.hypertension = 100;
    heartAtack.smoking = 1000;
    heartAtack.type = 'HEART_ATACK';
    addColumn(heartAtack);
    
    var diabetes = {};
    diabetes.heartAtack = 500;
    diabetes.diabetes = 5500;
    diabetes.hypertension = 300;
    diabetes.smoking = 1000;
    diabetes.type = 'DIABETES';
    addColumn(diabetes);
    
    var hypertension = {};
    hypertension.heartAtack = 100;
    hypertension.diabetes = 300;
    hypertension.hypertension = 4000;
    hypertension.smoking = 450;
    hypertension.type = 'HYPERTENSION';
    addColumn(hypertension);
    
    var smoking = {};
    smoking.heartAtack = 1000;
    smoking.diabetes = 1000;
    smoking.hypertension = 450;
    smoking.smoking = 3000;
    smoking.type = 'SMOKING';
    addColumn(smoking);
    
    var globalHealth = {};
    globalHealth.heartAtack = 0;
    globalHealth.diabetes = 0;
    globalHealth.hypertension = 0;
    globalHealth.globalHealth = 5000;
    globalHealth.type = 'GLOBAL_HEALTH';
    addColumn(globalHealth);
    
  }
  
  chart1.options = {
      title: 'Patalogia dos Pacientes',
      //colors: ['#FFD700', '#C0C0C0', '#8C7853'],
      // This line makes the entire category's tooltip active.
      //focusTarget: 'category',
      // Use an HTML tooltip.
      tooltip: { isHtml: true }
  };

    chart1.formatters = {};
    $scope.chart = chart1;
    
    createValues();


});