<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mjcarrascosa.com &#187; Generar gráficos</title>
	<atom:link href="http://mjcarrascosa.com/tag/generar-graficos/feed/" rel="self" type="application/rss+xml" />
	<link>http://mjcarrascosa.com</link>
	<description>Desarrollo web y otras hierbas</description>
	<lastBuildDate>Fri, 08 Jul 2011 07:41:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Gráficos en PHP con JpGraph. Parte III.</title>
		<link>http://mjcarrascosa.com/graficos-en-php-con-jpgraph-parte-iii/</link>
		<comments>http://mjcarrascosa.com/graficos-en-php-con-jpgraph-parte-iii/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 03:44:14 +0000</pubDate>
		<dc:creator>Manuel Jesús Carrascosa de la Blanca</dc:creator>
				<category><![CDATA[Librerías]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Generar gráficos]]></category>
		<category><![CDATA[JpGraph]]></category>
		<category><![CDATA[librería]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://mjcarrascosa.com/?p=203</guid>
		<description><![CDATA[En las dos anteriores entregas de este tutorial hemos visto como crear gráficos de lineas y gráficos de barras. Hoy les toca el turno a los gráficos de tarta. La forma de trabajar con ellos es muy parecida a los vistos anteriormente. Veamos un ejemplo: &#60;?php include("include/jpgraph.php"); include("include/jpgraph_pie.php"); $datos = array(9, 5, 12, 11, 6); [...]]]></description>
			<content:encoded><![CDATA[<p>En las dos anteriores entregas de este tutorial hemos visto como crear gráficos de lineas y gráficos de barras. Hoy les toca el turno a los gráficos de tarta. La forma de trabajar con ellos es muy parecida a los vistos anteriormente. Veamos un ejemplo:</p>
<pre class="brush:php">&lt;?php
include("include/jpgraph.php");
include("include/jpgraph_pie.php");
$datos = array(9, 5, 12, 11, 6);
$grafico = new PieGraph(400, 300, "auto");
$grafico-&gt;SetScale("textlin");
$pieplot = new PiePlot($datos);
$grafico-&gt;Add($pieplot);
$grafico-&gt;Stroke();
?&gt;</pre>
<p>Y el resultado final es:</p>
<p><img title="Séptimo ejemplo con JpGraph" src="http://mjcarrascosa.com/demos/jpgraph/demo7.php" alt="Séptimo ejemplo con JpGraph" width="400" height="300" /></p>
<p>Si analizamos el código podemos ver que en este caso usamos la clase <em>PieGraph</em> en lugar de la <em>Graph</em> y que los datos se pintan con la clase <em>PiePlot</em>. También, al ver el resultado, nos damos cuenta que los resultados los muestra como porcentajes.</p>
<p>La clase PiePlot provee de varios métodos para controlar la forma en la que se pinta el resultado. Vamos a ver algunos de esoso métodos:</p>
<table border="0">
<tbody>
<tr>
<th valign="top">Método</th>
<th valign="top">Parámetros</th>
<th valign="top">Descripción</th>
</tr>
<tr>
<td valign="top">SetColor</td>
<td valign="top"><strong>$color:</strong> Color de la linea.</td>
<td valign="top">Color de la linea que rodea los trozos de tarta.</td>
</tr>
<tr>
<td valign="top">SetSlicesColors</td>
<td valign="top"><strong>$aColors:</strong> Array con colores</td>
<td valign="top">Para indicar el color de cada uno de los trozos.</td>
</tr>
<tr>
<td valign="top">Explode</td>
<td valign="top"><strong>$aExplodeArr:</strong> Array con los radios de énfasis.</td>
<td valign="top">Permite enfatizar los pedazos indicándole un radio de separación del centro. Para ello se le pasa un array con los radios a los que se enfatiza cada elemento.</td>
</tr>
<tr>
<td valign="top">ExplodeAll</td>
<td valign="top"><strong>$radius:</strong> Radio del énfasis.</td>
<td valign="top">Aleja todas las porciones del centro en un radio dado.</td>
</tr>
<tr>
<td valign="top">ExplodeSice</td>
<td valign="top"><strong>$e: </strong>Elemento a alejar.<br />
<strong>$radius:</strong> Radio de alejamiento</td>
<td valign="top">Permite alejar un único pedazo.</td>
</tr>
</tbody>
</table>
<p>Veamos un ejemplo usando alguno de estos métodos:</p>
<pre class="brush:php">&lt;?php
include("include/jpgraph.php");
include("include/jpgraph_pie.php");
$datos = array(9, 5, 12, 11, 6);
$grafico = new PieGraph(400, 300, "auto");
$grafico-&gt;SetScale("textlin");
$pieplot = new PiePlot($datos);
$pieplot-&gt;SetSliceColors(array("red", "green", "blue", "yellow", "white"));
$pieplot-&gt;ExplodeSlice(1, 25);
$grafico-&gt;Add($pieplot);
$grafico-&gt;Stroke();
?&gt;</pre>
<p>El resultado sería el siguiente:</p>
<p><img title="Octavo ejemplo con JpGraph" src="http://mjcarrascosa.com/demos/jpgraph/demo8.php" alt="Octavo ejemplo con JpGraph" width="400" height="300" /></p>
<p>Con esto termina la tercera parte del tutorial. En el siguiente tutorial seguiremos viendo los gráficos de tarta para ver algunas opciones más avanzadas.</p>
<p>Y ahora los archivos con los ejemplos (no incluye la librería):</p>
<p><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/ejemplosjpgraphparteiii.zip">Ejemplos con JpGraph. Parte III.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mjcarrascosa.com/graficos-en-php-con-jpgraph-parte-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gráficos en PHP con JpGraph. Parte II.</title>
		<link>http://mjcarrascosa.com/graficos-en-php-con-jpgraph-parte-ii/</link>
		<comments>http://mjcarrascosa.com/graficos-en-php-con-jpgraph-parte-ii/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 06:00:52 +0000</pubDate>
		<dc:creator>Manuel Jesús Carrascosa de la Blanca</dc:creator>
				<category><![CDATA[Librerías]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Generar gráficos]]></category>
		<category><![CDATA[JpGraph]]></category>
		<category><![CDATA[librería]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://mjcarrascosa.com/?p=186</guid>
		<description><![CDATA[Hoy vamos a ver como crear gráficos de barras. Empecemos con un sencillo ejemplo: &#60;?php include("include/jpgraph.php"); include("include/jpgraph_bar.php"); $datos1 = array(9, 5, 12, 11, 6, 10, 9, 11, 10, 4, 7, 3); $grafico = new Graph(400, 300, "auto"); $grafico-&#62;SetScale("textlin"); $grafico-&#62;title-&#62;Set("Ejemplo JpGraph"); $grafico-&#62;xaxis-&#62;title-&#62;Set("Eje X"); $grafico-&#62;yaxis-&#62;title-&#62;Set("Eje Y"); $barplot1 = new BarPlot($datos1); $barplot1-&#62;SetColor("red"); $barplot1-&#62;SetFillColor("red"); $grafico-&#62;Add($barplot1); $grafico-&#62;Stroke(); ?&#62; El gráfico [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy vamos a ver como crear gráficos de barras. Empecemos con un sencillo ejemplo:</p>
<pre class="brush:php">&lt;?php
include("include/jpgraph.php");
include("include/jpgraph_bar.php");
$datos1 = array(9, 5, 12, 11, 6, 10, 9, 11, 10, 4, 7, 3);
$grafico = new Graph(400, 300, "auto");
$grafico-&gt;SetScale("textlin");
$grafico-&gt;title-&gt;Set("Ejemplo JpGraph");
$grafico-&gt;xaxis-&gt;title-&gt;Set("Eje X");
$grafico-&gt;yaxis-&gt;title-&gt;Set("Eje Y");
$barplot1 = new BarPlot($datos1);
$barplot1-&gt;SetColor("red");
$barplot1-&gt;SetFillColor("red");
$grafico-&gt;Add($barplot1);
$grafico-&gt;Stroke();
?&gt;</pre>
<p>El gráfico quedaría tal cual:</p>
<p><img title="Cuarto ejemplo con JpGraph" src="http://mjcarrascosa.com/demos/jpgraph/demo4.php" alt="Cuarto ejemplo con JpGraph" width="400" height="300" /></p>
<p>En este caso hemos usado la clase BarPlot, en lugar de la LinePlot de los anteriores ejemplos, para generar el gráfico de barras. En esta ocasión vemos que se llama a un método de la clase BarPlot llamado SetFillColor. Este método se usa para asignar el color de fondo de las barras. Existe otro método llamado SetFillGradient que nos permite realizar el relleno de las barras mediante un gradiente. Podemos también controlar el ancho de las barras con el método SetWidth. Vamos a ver esto último con un ejemplo:</p>
<pre class="brush:php">&lt;?php
include("include/jpgraph.php");
include("include/jpgraph_bar.php");
$datos1 = array(9, 5, 12, 11, 6, 10, 9, 11, 10, 4, 7, 3);
$grafico = new Graph(400, 300, "auto");
$grafico-&gt;SetScale("textlin");
$grafico-&gt;title-&gt;Set("Ejemplo JpGraph");
$grafico-&gt;xaxis-&gt;title-&gt;Set("Eje X");
$grafico-&gt;yaxis-&gt;title-&gt;Set("Eje Y");
$barplot1 = new BarPlot($datos1);
$barplot1-&gt;SetColor("red");
// Un gradiente Horizontal de rojo a azul
$barplot1-&gt;SetFillGradient("red", "blue", GRAD_HOR);
// 25 pixeles de ancho para cada barra
$barplot1-&gt;SetWidth(25);
$grafico-&gt;Add($barplot1);
$grafico-&gt;Stroke();
?&gt;</pre>
<p>El gráfico sería:</p>
<p><img title="Quinto ejemplo con JpGraph" src="http://mjcarrascosa.com/demos/jpgraph/demo5.php" alt="Quinto ejemplo con JpGraph" width="400" height="300" /></p>
<p>También podemos combinar gráficos, como por ejemplo uno de barras con uno de lineas, como en el ejemplo siguiente:</p>
<pre class="brush:php">&lt;?php
include("include/jpgraph.php");
include("include/jpgraph_bar.php");
include("include/jpgraph_line.php");
$datos1 = array(9, 5, 12, 11, 6, 10, 9, 11, 10, 4, 7, 3);
$datos2 = array(5, 7, 1, 11, 13, 4, 9, 6, 12, 7, 1, 4);
$grafico = new Graph(400, 300, "auto");
$grafico-&gt;SetScale("textlin");
$grafico-&gt;title-&gt;Set("Ejemplo JpGraph");
$grafico-&gt;xaxis-&gt;title-&gt;Set("Eje X");
$grafico-&gt;yaxis-&gt;title-&gt;Set("Eje Y");
$barplot1 = new BarPlot($datos1);
$barplot1-&gt;SetColor("red");
// Un gradiente Horizontal de rojo a azul
$barplot1-&gt;SetFillGradient("red", "blue", GRAD_HOR);
// 25 pixeles de ancho para cada barra
$barplot1-&gt;SetWidth(25);
$lineplot = new LinePlot($datos2);
$lineplot-&gt;SetColor("green");
$lineplot-&gt;SetWeight(2);
$grafico-&gt;Add($barplot1);
$grafico-&gt;Add($lineplot);
$grafico-&gt;Stroke();
?&gt;</pre>
<p>Que quedaría de la siguiente manera:</p>
<p><img title="Sexto ejemplo con JpGraph" src="http://mjcarrascosa.com/demos/jpgraph/demo6.php" alt="Sexto ejemplo con JpGraph" width="400" height="300" /></p>
<p>Con esto es todo por hoy. Para finalizar y por no faltar a la costumbre os dejo aquí los archivos con los ejemplos del artículo:</p>
<p><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/ejemplosjpgraphparteii.zip">Ejemplos con JpGraph. Parte II.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mjcarrascosa.com/graficos-en-php-con-jpgraph-parte-ii/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Gráficos en PHP con JpGraph. Parte I</title>
		<link>http://mjcarrascosa.com/graficos-en-php-con-jpgraph-parte-i/</link>
		<comments>http://mjcarrascosa.com/graficos-en-php-con-jpgraph-parte-i/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 08:00:09 +0000</pubDate>
		<dc:creator>Manuel Jesús Carrascosa de la Blanca</dc:creator>
				<category><![CDATA[Librerías]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Generar gráficos]]></category>
		<category><![CDATA[JpGraph]]></category>

		<guid isPermaLink="false">http://mjcarrascosa.com/?p=167</guid>
		<description><![CDATA[JpGraph es una librería que nos permite generar gráficos mediante PHP, de una forma realmente sencilla y bajo nuestro total control. Sus principales características son: Detecta automáticamente que versión del GD. Permite insertar texto a los gráficos y soporte para tipos de letra. Niveles de transparencia. Posibilidad de generar complejos gráficos de Gantt. Manejo de [...]]]></description>
			<content:encoded><![CDATA[<p><a title="JpGraph" href="http://www.aditus.nu/jpgraph/">JpGraph</a> es una librería que nos permite generar gráficos mediante PHP, de una forma realmente sencilla y bajo nuestro total control. Sus principales características son:</p>
<ul>
<li>Detecta automáticamente que versión del GD.</li>
<li>Permite insertar texto a los gráficos y soporte para tipos de letra.</li>
<li>Niveles de transparencia.</li>
<li>Posibilidad de generar complejos gráficos de Gantt.</li>
<li>Manejo de las escalas para los ejes del gráfico.</li>
<li>Soporta varios formatos de imágenes: PNG, GIF y JPG.</li>
<li>Permite generar gráficas de barras horizontales.</li>
<li>Soporte para gráficas de tipo científico.</li>
<li>Soporte para generación de escala automática, dependiendo de los datos.</li>
<li>Soporta para distintos tipos de relleno para las gráficas.</li>
<li>Una excelente documentación.</li>
</ul>
<p>Vamos a ver un par de ejemplos.</p>
<p>Generación de un gráfico de lineas</p>
<p>Lo primero que vamos a ver es como generar un gráfico de lineas:</p>
<pre class="brush:php">&lt;?php
include("include/jpgraph.php");
include("include/jpgraph_line.php");
//Array con los datos del gráfico
$datos = array(9, 5, 12, 11, 6, 10, 9, 11, 10, 4, 7, 3);
// Clase que genera el gráfico de tamaño 400x300
$grafico = new Graph(400, 300, "auto");
$grafico-&gt;SetScale("textlin");
// Creamos un juego de datos, del tipo linea
$lineplot = new LinePlot($datos);
$lineplot-&gt;SetColor("red");
// Añadimos el juego de datos
$grafico-&gt;Add($lineplot);
// Generamos el gráfico
$grafico-&gt;Stroke();
?&gt;</pre>
<p>Este gráfico quedaría de la siguiente forma:</p>
<p><img title="Primer ejemplo con JpGraph" src="http://mjcarrascosa.com/demos/jpgraph/demo1.php" alt="Primer ejemplo con JpGraph" width="400" height="300" /></p>
<p>Podemos tener también varios juegos de datos:</p>
<pre class="brush:php">&lt;?php
include("include/jpgraph.php");
include("include/jpgraph_line.php");
$datos1 = array(9, 5, 12, 11, 6, 10, 9, 11, 10, 4, 7, 3);
$datos2 = array(5, 7, 1, 11, 13, 4, 9, 6, 12, 7, 1, 4);
$grafico = new Graph(400, 300, "auto");
$grafico-&gt;SetScale("textlin");
$lineplot1 = new LinePlot($datos1);
$lineplot1-&gt;SetColor("red");
$lineplot2 = new LinePlot($datos2);
$lineplot2-&gt;SetColor("green");
$grafico-&gt;Add($lineplot1);
$grafico-&gt;Add($lineplot2);
$grafico-&gt;Stroke();
?&gt;
<</pre>
<p>Este gráfico quedaría de la siguiente manera:</p>
<p><img title="Segundo ejemplo con JpGraph" src="http://mjcarrascosa.com/demos/jpgraph/demo2.php" alt="Segundo ejemplo con JpGraph" width="400" height="300" /></p>
<p>Podemos además añadir texto al gráfico:</p>
<pre class="brush:php">&lt;?php
include("include/jpgraph.php");
include("include/jpgraph_line.php");
$datos1 = array(9, 5, 12, 11, 6, 10, 9, 11, 10, 4, 7, 3);
$datos2 = array(5, 7, 1, 11, 13, 4, 9, 6, 12, 7, 1, 4);
$grafico = new Graph(400, 300, "auto");
$grafico-&gt;SetScale("textlin");
// Titulo del gráfico
$grafico-&gt;title-&gt;Set("Ejemplo JpGraph");
// Etiqueta para el eje X
$grafico-&gt;xaxis-&gt;title-&gt;Set("Eje X");
// Etiqueta para el eje Y
$grafico-&gt;yaxis-&gt;title-&gt;Set("Eje Y");
$lineplot1 = new LinePlot($datos1);
$lineplot1-&gt;SetColor("red");
$lineplot2 = new LinePlot($datos2);
$lineplot2-&gt;SetColor("green");
$grafico-&gt;Add($lineplot1);
$grafico-&gt;Add($lineplot2);
$grafico-&gt;Stroke();
?&gt;</pre>
<p>Esta vez el gráfico nos quedaría de la siguiente forma:</p>
<p><img title="Tercer ejemplo con JpGraph" src="http://mjcarrascosa.com/demos/jpgraph/demo3.php" alt="Tercer ejemplo con JpGraph" width="400" height="300" /></p>
<p>Como se puede ver es bastante sencillo e intuitivo. Pero con esto basta por hoy, en próximos días veremos otros tipos de gráficos y como personalizar estos mucho más.</p>
<p>Y para finalizar los archivos con los ejemplos (no incluye JpGraph, que hay que meterlo en una carpeta llamada include):</p>
<p><a href="http://mjcarrascosa.com/wp-content/uploads/2009/06/ejemplosjpgraphpartei.zip">Ejemplos con JpGraph. Parte I.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mjcarrascosa.com/graficos-en-php-con-jpgraph-parte-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

