<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Open_Flash_Chart</id>
	<title>Open Flash Chart - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Open_Flash_Chart"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Open_Flash_Chart&amp;action=history"/>
	<updated>2026-08-30T09:25:11Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Open_Flash_Chart&amp;diff=1883&amp;oldid=prev</id>
		<title>Joan: /* Primer exemple */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Open_Flash_Chart&amp;diff=1883&amp;oldid=prev"/>
		<updated>2009-03-06T01:13:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Primer exemple&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Open Flash Chart''' (versió 2) serveix per integrar dins d'una pàgina web gràfics dinàmics i xulos. Les dades de les gràfiques poden venir d'una base de dades, i es pot utilitzar Javascript i tècniques tipus AJAX per tal que l'experiència d'usuari sigui encara millor. Els gràfics que s'han de carregar esperen rebre un fitxer de dades (diferents tècniques explicades en el tutorial), i aquestes dades vénen en format JSON (que és la diferència entre la versió 2 i la versió 1).&lt;br /&gt;
&lt;br /&gt;
===Instal.lació===&lt;br /&gt;
Disposem d'un servidor Apache amb PHP. En el directori arrel de la nostra aplicació, descarreguem i descomprimim la última versió, en aquest cas: open-flash-chart-2-hyperion.zip (http://teethgrinder.co.uk/open-flash-chart-2/downloads.php)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ unzip open-flash-chart-2-hyperion.zip &lt;br /&gt;
$  cd version-2&lt;br /&gt;
$ cp open-flash-chart.swf ..&lt;br /&gt;
$ cp -R js ..&lt;br /&gt;
$ cp -R php-ofc-library ..&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir d'aquí ja podem seguir els tutorials (http://teethgrinder.co.uk/open-flash-chart-2/tutorial.php), que estan ordenats amb dificultat creixent.&lt;br /&gt;
&lt;br /&gt;
===Primer exemple===&lt;br /&gt;
&lt;br /&gt;
En el primer exemple introductori veiem com s'incrusta un objecte Flash. Fitxer chart.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;p&amp;gt;Hello World&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;object classid=&amp;quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&amp;quot;http://example.com/chart.html?ofc=data.json&lt;br /&gt;
        codebase=&amp;quot;http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0&amp;quot;&lt;br /&gt;
        width=&amp;quot;500&amp;quot; height=&amp;quot;250&amp;quot; id=&amp;quot;graph-2&amp;quot; align=&amp;quot;middle&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
	&amp;lt;param name=&amp;quot;allowScriptAccess&amp;quot; value=&amp;quot;sameDomain&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;open-flash-chart.swf&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;param name=&amp;quot;quality&amp;quot; value=&amp;quot;high&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;embed src=&amp;quot;open-flash-chart.swf&amp;quot;&lt;br /&gt;
		   quality=&amp;quot;high&amp;quot;&lt;br /&gt;
		   bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
		   width=&amp;quot;500&amp;quot;&lt;br /&gt;
		   height=&amp;quot;250&amp;quot;&lt;br /&gt;
		   name=&amp;quot;open-flash-chart&amp;quot;&lt;br /&gt;
		   align=&amp;quot;middle&amp;quot;&lt;br /&gt;
		   allowScriptAccess=&amp;quot;sameDomain&amp;quot;&lt;br /&gt;
		   type=&amp;quot;application/x-shockwave-flash&amp;quot;&lt;br /&gt;
		   pluginspage=&amp;quot;http://www.macromedia.com/go/getflashplayer&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ara bé, el Flash ''open-flash-chart.swf'' espera tenir dades, que se li ha de passar en format JSON. Per exemple, el fitxer data.json:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;title&amp;quot;:{&lt;br /&gt;
    &amp;quot;text&amp;quot;:  &amp;quot;Many data lines&amp;quot;,&lt;br /&gt;
    &amp;quot;style&amp;quot;: &amp;quot;{font-size: 20px; color:#0000ff; font-family: Verdana; text-align: center;}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
 &lt;br /&gt;
  &amp;quot;y_legend&amp;quot;:{&lt;br /&gt;
    &amp;quot;text&amp;quot;: &amp;quot;Open Flash Chart&amp;quot;,&lt;br /&gt;
    &amp;quot;style&amp;quot;: &amp;quot;{color: #736AFF; font-size: 12px;}&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
 &lt;br /&gt;
  &amp;quot;elements&amp;quot;:[&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;:      &amp;quot;bar&amp;quot;,&lt;br /&gt;
      &amp;quot;alpha&amp;quot;:     0.5,&lt;br /&gt;
      &amp;quot;colour&amp;quot;:    &amp;quot;#9933CC&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;:      &amp;quot;Page views&amp;quot;,&lt;br /&gt;
      &amp;quot;font-size&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;values&amp;quot; :   [9,6,7,9,5,7,6,9,7]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;:      &amp;quot;bar&amp;quot;,&lt;br /&gt;
      &amp;quot;alpha&amp;quot;:     0.5,&lt;br /&gt;
      &amp;quot;colour&amp;quot;:    &amp;quot;#CC9933&amp;quot;,&lt;br /&gt;
      &amp;quot;text&amp;quot;:      &amp;quot;Page views 2&amp;quot;,&lt;br /&gt;
      &amp;quot;font-size&amp;quot;: 10,&lt;br /&gt;
      &amp;quot;values&amp;quot; :   [6,7,9,5,7,6,9,7,3]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
 &lt;br /&gt;
  &amp;quot;x_axis&amp;quot;:{&lt;br /&gt;
    &amp;quot;stroke&amp;quot;:1,&lt;br /&gt;
    &amp;quot;tick_height&amp;quot;:10,&lt;br /&gt;
    &amp;quot;colour&amp;quot;:&amp;quot;#d000d0&amp;quot;,&lt;br /&gt;
    &amp;quot;grid_colour&amp;quot;:&amp;quot;#00ff00&amp;quot;,&lt;br /&gt;
    &amp;quot;labels&amp;quot;: [&amp;quot;January&amp;quot;,&amp;quot;February&amp;quot;,&amp;quot;March&amp;quot;,&amp;quot;April&amp;quot;,&amp;quot;May&amp;quot;,&amp;quot;June&amp;quot;,&amp;quot;July&amp;quot;,&amp;quot;August&amp;quot;,&amp;quot;Spetember&amp;quot;]&lt;br /&gt;
   },&lt;br /&gt;
 &lt;br /&gt;
  &amp;quot;y_axis&amp;quot;:{&lt;br /&gt;
    &amp;quot;stroke&amp;quot;:      4,&lt;br /&gt;
    &amp;quot;tick_length&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;colour&amp;quot;:      &amp;quot;#d000d0&amp;quot;,&lt;br /&gt;
    &amp;quot;grid_colour&amp;quot;: &amp;quot;#00ff00&amp;quot;,&lt;br /&gt;
    &amp;quot;offset&amp;quot;:      0,&lt;br /&gt;
    &amp;quot;max&amp;quot;:         20&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalment ara ja se'm carrega el gràfic: http://example.com/chart.html?ofc=data.json&lt;br /&gt;
&lt;br /&gt;
Aquest primer exemple és il.lustratiu. Ara bé, les coses no es fan així normalment. &lt;br /&gt;
&lt;br /&gt;
En el tutorial 2 veiem com es pot simplificar la funcionalitat de Flash incloent un Javascript:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/swfobject.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
swfobject.embedSWF(&amp;quot;open-flash-chart.swf&amp;quot;, &amp;quot;my_chart&amp;quot;, &amp;quot;250&amp;quot;, &amp;quot;200&amp;quot;, &amp;quot;9.0.0&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el tutorial 3 i 4 veiem com es pot fer una crida a un fitxer php (data.php) que ens donarà les dades que s'han de dibuixar en format JSON:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/swfobject.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
swfobject.embedSWF(&lt;br /&gt;
  &amp;quot;open-flash-chart.swf&amp;quot;, &amp;quot;my_chart&amp;quot;, &amp;quot;550&amp;quot;, &amp;quot;200&amp;quot;,&lt;br /&gt;
  &amp;quot;9.0.0&amp;quot;, &amp;quot;expressInstall.swf&amp;quot;,&lt;br /&gt;
  {&amp;quot;data-file&amp;quot;:&amp;quot;chart-3.php&amp;quot;}&lt;br /&gt;
  );&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En els tutorials 5 i 6 utilitzem Javascript de forma profunda per tal de fer una sola petició al servidor (que només envïi les dades JSON), i que ens acosta a la funcionalitat AJAX.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;js/swfobject.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
swfobject.embedSWF(&lt;br /&gt;
  &amp;quot;open-flash-chart.swf&amp;quot;, &amp;quot;my_chart&amp;quot;, &amp;quot;550&amp;quot;, &amp;quot;200&amp;quot;,&lt;br /&gt;
  &amp;quot;9.0.0&amp;quot;, &amp;quot;expressInstall.swf&amp;quot;,&lt;br /&gt;
  {&amp;quot;data-file&amp;quot;:&amp;quot;chart-3.php&amp;quot;}&lt;br /&gt;
  );&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, març 2009&lt;br /&gt;
[[Categoria: Programació Web]]&lt;br /&gt;
[[Categoria: PHP]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>