예제 #1
0
     $data['abaPage'] = 'apresentacao_redigge';
     $data['alias'] = 'apresentacao_redigge';
     $this->load->view($this->load->getUrlTema(), $data);
 }
 public function evolucao()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     if ($data['mobile']) {
         $data['usuario'] = unserialize($_SESSION['usuario']);
         $data['page'] = __FUNCTION__;
         $data['tema'] = $this->load->setTheme('responsive');
     } else {
         $data['page'] = 'home';
         $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     }
     $data['msg'] = $msg;
     $data['abaAtiva'] = 21;
     $data['abaPage'] = 'evolucao';
     $data['alias'] = 'evolucao';
     $pk_aluno_usuario = (int) substr($this->uri->segment(4), 1);
     $sqlRedigge = new SqlRedigge();
     $dados = $sqlRedigge->get_dados_evolucao($pk_aluno_usuario);
     $data['total'] = count($dados);
     $total = count($dados);
     // gráfico de evolução
     $html = '<script type="text/javascript" src="https://www.google.com/jsapi"></script>';
     $html .= '<script type="text/javascript">';
     $html .= '  google.load("visualization", "1", {packages:["corechart"]});';
     $html .= '  google.setOnLoadCallback(drawChart);';
     $html .= '  function drawChart() {';
     $html .= '    var data = google.visualization.arrayToDataTable([';
     $html .= '      [\'Sequência\', \'Média geral\', \'Aluno\', \'link\'],';
     $registros = '';
     $i = 0;
     foreach ($dados as $dado) {
         $i++;
         $registros .= '      [\'' . $dado['titulo'] . '\',  ' . number_format($dado['media'], 1) . ',  ' . number_format($dado['nota'], 1) . ', \'' . base_url() . 'redigge/tema/detalhe_aluno/' . $dado['fk_redigge'] . '/' . $dado['fk_usuario'] . '?shadowbox=1/\'],';
     }
     $html .= substr($registros, 0, -1);
     $html .= '    ]);';
     $html .= '    var view = new google.visualization.DataView(data);';
     $html .= '    view.setColumns([0, 1, 2]);';
     $html .= '    var options = {';
     $html .= '      title: \'Título\'';
     $html .= '    };';
     if ($total < 3) {
         $html .= '    var chart = new google.visualization.ColumnChart(';
     } else {
         $html .= '    var chart = new google.visualization.LineChart(';
     }
     $html .= '      document.getElementById(\'chart_div\'));';
     $html .= '    chart.draw(view, options);';
     $html .= '    var selectHandler = function(e) {';
     $html .= '     window.location = data.getValue(chart.getSelection()[0][\'row\'], 3 );';
     $html .= '    };';
     $html .= '    google.visualization.events.addListener(chart, \'select\', selectHandler);';
     $html .= '  }';
     $html .= '</script>';
     if ($data['mobile']) {
         $html .= '<div id="chart_div"></div>';
     } else {
         $html .= '<div id="chart_div" style="width: 800px; height: 300px;"></div>';