Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/10/2012, 16:37
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: PHP Excel Graficar

lo prometido es deuda qui te dejo un buen ejemplo del grafico de torta:
Código PHP:
Ver original
  1. <?php
  2. //Rellenas este vector con tus datos
  3.     $Grafico['Verduras']=50;
  4.     $Grafico['Frutas']=30;
  5.     $Grafico['Hortalizas']=20;
  6.  
  7. //Pones el nombre del id del div y el titulo del grafico
  8.     $IDDiv='Contenedor';
  9.     $Titulo='Vegetales';
  10.    
  11.    
  12.    
  13. //Dejas que el script haga el resto :) 
  14.  
  15.     $Datos='data: [';
  16.     $Primero=True;
  17.     Foreach ($Grafico As $Clave => $Valor) {
  18.         If(!$Primero){ $Datos .= ','; } Else { $Primero = False; }
  19.         $Datos.="['$Clave' , $Valor]";
  20.     }  
  21.     $Datos .= ']'; 
  22.    
  23.     Echo <<<HTML
  24. <Html>
  25.     <Head>
  26.         <Title>Graficos</Title>
  27.         <Script Type="text/javascript" Src="JQuery.js"></Script>
  28.         <Script Type="text/javascript" Src="HighCharts.js"></Script>
  29.         <Script Type="text/javascript">
  30.  
  31. HTML;
  32.     Echo(
  33.         $(function () {
  34.             var chart;
  35.             $(document).ready(function() {
  36.                 chart = new Highcharts.Chart({
  37.                     chart: {
  38.                         renderTo: '".$IDDiv."',
  39.                         plotBackgroundColor: null,
  40.                         plotBorderWidth: null,
  41.                         plotShadow: false
  42.                     },
  43.                     title: {
  44.                         text: '".$Titulo."'
  45.                     },
  46.                     tooltip: {
  47.                         formatter: function() {
  48.                             return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %';
  49.                         }
  50.                     },
  51.                     plotOptions: {
  52.                         pie: {
  53.                             allowPointSelect: true,
  54.                             cursor: 'pointer',
  55.                             dataLabels: {
  56.                                 enabled: true,
  57.                                 color: '#000000',
  58.                                 connectorColor: '#000000',
  59.                                 formatter: function() {
  60.                                     return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %';
  61.                                 }
  62.                             }
  63.                         }
  64.                     },
  65.                     series: [{
  66.                         type: 'pie',
  67.                         name: 'Browser share',
  68.                         ".$Datos."
  69.                     }]
  70.                 });
  71.             });    
  72.         });
  73.     ");
  74.     Echo <<<HTML
  75.         </Script>
  76.     </Head>
  77.     <Body>
  78.         <Div id="Contenedor" name="Contenedor"></Div>
  79.     </Body>
  80. <Html>
  81. HTML;
  82. ?>

las lineas
Código PHP:
Ver original
  1. <Script Type="text/javascript" Src="JQuery.js"></Script>
  2.         <Script Type="text/javascript" Src="HighCharts.js"></Script>

hacen referencia a la libreria jquery y a la libreria highchar que debes descargarte.

espero te sirva
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios