<?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>lo tomàs avança &#187; Python</title>
	<atom:link href="http://lotomas.net/category/programacio/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://lotomas.net</link>
	<description>Esforç al 200%</description>
	<lastBuildDate>Thu, 19 Jan 2012 10:27:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Bug en la librería PlotKit de TurboGears (bueno, vale, es una personalización :P)</title>
		<link>http://lotomas.net/2008/11/08/bug-en-la-libreria-plotkit-de-turbogears-bueno-vale-es-una-personalizacion-p/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bug-en-la-libreria-plotkit-de-turbogears-bueno-vale-es-una-personalizacion-p</link>
		<comments>http://lotomas.net/2008/11/08/bug-en-la-libreria-plotkit-de-turbogears-bueno-vale-es-una-personalizacion-p/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 13:24:24 +0000</pubDate>
		<dc:creator>Tomàs Reverter</dc:creator>
				<category><![CDATA[Programació]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[TurboGears]]></category>
		<category><![CDATA[plotkit]]></category>

		<guid isPermaLink="false">http://lotomas.net/?p=278</guid>
		<description><![CDATA[(standard disclaimer: si, hace más de un año que no escribo, y vuelvo en castellano!) Hoy he tenido una pelea con la librerí­a de PlotKit para TurboGears, ya que ignoraba los comandos para personalizar el color y el grueso de las líneas de los gráficos, tanto los gráficos de barras como los de pastel. Gracias [...]]]></description>
			<content:encoded><![CDATA[<p>(standard disclaimer: si, hace más de un año que no escribo, y vuelvo en castellano!)</p>
<p>Hoy he tenido una pelea con la librerí­a de <a title="PlotKit" href="http://www.liquidx.net/plotkit/">PlotKit</a> para <a title="TurboGears" href="http://turbogears.org/">TurboGears</a>, ya que ignoraba los comandos para personalizar el color y el grueso de las líneas de los gráficos, tanto los gráficos de barras como los de pastel.</p>
<p>Gracias al software libre (¡¡bien bien bien!!) he destripado la libreria para ver exactamente porqué no me hacía caso.</p>
<p>La explicación es sencilla. La forma más fácil de dibujar gráficos des de TurboGears es con el wrapper <a title="EasyPlot" href="http://media.liquidx.net/js/plotkit-doc/PlotKit.EasyPlot.html">EasyPlot</a>, que por defecto utiliza gráficos <a title="PlotKit SweetCanvasRenderer" href="http://media.liquidx.net/js/plotkit-doc/PlotKit.SweetCanvas.html">SweetCanvasRenderer</a> (aunque en la web diga que utilizan el CanvasRenderer(¿?¿?)). El problema es que este tipo de gráficos, para que queden muy muy monos, se les fija el color y el grueso de la línea (tal como explican en el enlace anterior).</p>
<p>Qué hacer? Se tienen que modificar el código fuente para indicarle que en vez de fijar el color de línea a blanco, lo lea de las opciones de PlotKit.</p>
<p>Para solucionarlo se tiene que modificar el código fuente del .egg descargado por TurboGears:</p>
<ol>
<li>Ir a la carpeta /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/ y descomprimir el fichero PlotKit-0.9.1w3-py2.5.egg.zip. Al descomprimirlo conseguimos que TurboGears lea las dependencias desde la carpeta en lugar del zip. (La ruta es en un MacOSX Leopard).</li>
<li>Dentro de la carpeta tendremos que editar el fichero PlotKit-0.9.1w3-py2.5.egg/plotkit/static/javascript/SweetCanvas.js, para corregir el código, aunque realmente para que funcione se tiene que modificar el fichero PlotKit-0.9.1w3-py2.5.egg/plotkit/static/javascript/Plotkit_Packed.js. Este fichero contiene todos los otros de forma optimizada para su ejecución, es el que realmente se utiliza para la generación de el gráfico.</li>
<li>En la línea 1814 y 1815 del fichero Plotkit_Packed.js debíamos tener:
<pre>_342.lineWidth=2;
_342.strokeStyle=Color.whiteColor().toRGBString();</pre>
<p>Que deberemos cambiar por estas:</p>
<pre>if(this.options.strokeWidth){
 _342.lineWidth=this.options.strokeWidth;
 }else{
 _342.lineWidth=2;
 }
 if(this.options.strokeColor){
 _342.strokeStyle=this.options.strokeColor.toRGBString();
 }else{
 _342.strokeStyle=Color.whiteColor().toRGBString();
 }</pre>
</li>
</ol>
<p>Ahora, en vez de fijar los valores internamente, comprobará si han sido configurados por el desarrollador, y si así es, utilizará esos valores para dibujar nuestro anhelado gráfico.</p>
]]></content:encoded>
			<wfw:commentRss>http://lotomas.net/2008/11/08/bug-en-la-libreria-plotkit-de-turbogears-bueno-vale-es-una-personalizacion-p/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

