JavaScript en PHP - PROBLEMA!!!!! AYUDA!!!!

Hola gente copada de SIU TOBA!!! alguien me puede dar una mano con esto? tengo que insertar codigo JavaScript en php !!!

Este es el codigo:

function conf__cuadro_graficos5 (toba_ei_cuadro $cuadro)
{
$gerencias = $this->dep(‘datos’)->tabla(‘gerencia’)->get_listado();
if (isset($this->s__datos_filtro)) {
$evaluaciones = $this->dep(‘datos’)->tabla(‘evaluacion’)->get_listado($this->s__datos_filtro);
}else{
$evaluaciones = $this->dep(‘datos’)->tabla(‘evaluacion’)->get_listado();
}
if(count($gerencias)>0 and count($evaluaciones)>0) {
// inicializamos en 0 el cont_dt
$cont_dt=0;
//recorremos las gerencias
foreach ($gerencias as $key => $row) {
$contador=0;
// recorremos las evaluaciones
foreach ($evaluaciones as $evaluacion) {
//si en evaluacion id_estado es igual a 4 y los nombres de las gerencias son iguales a los nombres de evaluacion
if ($evaluacion[‘id_estado’]==4 and $row[‘nombre_gerencia’] == $evaluacion[‘nombre_gerencia_evaluado’]) {
$contador++; // incrementa en 1 e imprime los 10 nombres de las gerencias
}
}
// guardame todos los nombres de las gerencias en la variable $data_table
$data_table[$cont_dt][‘leyenda’] = $row[‘nombre_gerencia’];
// guardame todos los valores de las gerencias en la variable $data_table
$data_table[$cont_dt][‘valor’] = $contador;
$cont_dt++; // incrementame las gerencias
}

  //ei_arbol($gerencias); 	
   $script = '<script type="text/javascript" src="https://www.google.com/jsapi"></script>
	    <script type="text/javascript">
	      google.load("visualization", "1", {packages:["corechart"]});
	      google.setOnLoadCallback(drawChart);
	      function drawChart() {
	        var data = google.visualization.arrayToDataTable([
	          [\'Task\', \'Estados\'], 
	          ';
	           $primero = true;
	          foreach($data_table as $data){		              
	              $leyenda = $data['leyenda'];
	              $valor =   $data['valor'];
	              if($primero){
	                  $primero = false;
	                  $script .= "['$leyenda' , $valor]";
	              }else{
	                  $script .= ",['$leyenda' , $valor]";
	              }
	          } 
	        
	        $script .= ']);
	        var options = {
	          title: \'Evaluacion Finalizada\',
	          is3D: true,
	        };
	        var chart = new google.visualization.PieChart(document.getElementById(\'piechart_3d_5\'));
	        chart.draw(data, options);
	      }
	    </script>	  
	    <div id="piechart_3d_5" style="width: 500px; height: 200px;"></div>'; 
	    
	    $datos[0]['torta_gerencia5'] = $script;
	    $cuadro->set_datos($datos);

    }
	
}

Hola Miguel,

estas insertando un piechart por cada linea del cuadro?. Si no es asi, te diria que saques ese JS como parte de la extension JS del CI en lugar de enviarlo con los datos del cuadro.

Por ahi no vas a poder ejecutar JS, debido a que se modifican los datos para que justamente no se puedan ejecutar cosas que deberian ser datos y no codigo, la idea es evitar XSS.

Todo lo que sea codigo JS se envia dentro del metodo que te pase mas arriba, de forma que te queda todo junto.

Saludos