Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/07/2011, 14:17
Avatar de eliza_ralves
eliza_ralves
 
Fecha de Ingreso: junio-2009
Ubicación: Caracas
Mensajes: 126
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: PHP dentro de Javascript

Hola Laratik, disculpa la demora en responder, no, no me funciona. Te explico como esta estructurado los archivos:

javascript
>prueba.js ---> mi javascript
modulos
>graficos
>objenerGrafico.php ---> mi php (dentro de la carpeta graficos)

En mi obtenerGrafico.php obtengo los valores del formulario para graficar:

Código HTML:
<body>
        <?php

            $rol_Actual = $_SESSION['Rol'];
            $username = $_SESSION['Username'];
            
            $tipo_grafico= $_POST['tipo'];

            $fechaInicio = $_POST['fechaCalend1'];
            $fechaFinal= $_POST['fechaCalend2'];
 
            if ($tipo_grafico == 'P')
             $tipo='Proyecto';

            $_SESSION["tipo"] = $tipo; 
              
        include "../../includes/header.php";
        
        ?>

<div id="page-bgtop" class="formulario">
        
 <!--  Inicio de la Presentacion del Grafico -->
            <form id='obtenerGrrafico' action='reporte_grafico.php' method="post" >
            
             <!-- Para Acción sobre los Graficos -->
                <script type="text/javascript" src="../../javascript/prueba.js" ></script>

                <div id="container" style="width: 800px; height: 400px; margin:0 auto"></div>
               <table border="0" id="datatable" title="<?php echo $tipo; ?>" cellpadding="5" cellspacing="5" summary="Presentacion del grafico estadiastico">

<!-- codigo de la tabla para obtener los valores -->

</table>

</form>

</body> 
El javascript :

Código:
			/**
			 * Visualize an HTML table using Highcharts. The top (horizontal) header 
			 * is used for series names, and the left (vertical) header is used 
			 * for category names. This function is based on jQuery.
			 * @param {Object} table The reference to the HTML table to visualize
			 * @param {Object} options Highcharts options
			 */

			Highcharts.visualize = function(table, options) {
				// the categories
				options.xAxis.categories = [];
				$('tbody th', table).each( function(i) {
					options.xAxis.categories.push(this.innerHTML);
				});
				
				// the data series
				options.series = [];
				$('tr', table).each( function(i) {
					var tr = this;
					$('th, td', tr).each( function(j) {
						if (j > 0) { // skip first column
							if (i == 0) { // get the name and init the series
								options.series[j - 1] = { 
									name: this.innerHTML,
									data: []
								};
							} else { // add values
								options.series[j - 1].data.push(parseFloat(this.innerHTML));
							}
						}
					});
				});
				
				var chart = new Highcharts.Chart(options);
			}
            
			// On document ready, call visualize on the datatable.
			$(document).ready(function() {			
				var table = document.getElementById('datatable'),
				options = {
					   chart: {
					      renderTo: 'container',
					      defaultSeriesType: 'column'
					   },
					   title: {
					      text: '<?php session_start(); echo $_SESSION["tipo"];?>'
					   },
					   xAxis: {
                       title: {
					         text: 'Período de Tiempo (Meses)'
					      }
					   },
					   yAxis: {
					      title: {
					         text: 'Horas / Hombre'
					      }
					   },
					   tooltip: {
					      formatter: function() {
					         return '<b>'+ this.series.name +'</b><br/>'+
					            this.y +' H/H';
					      }
					   }
					};
				
			      					
				Highcharts.visualize(table, options);
			});
__________________
“El mayor enemigo del conocimiento no es la ignorancia, sino la ilusión del conocimiento”— Stephen Hawking