<?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>Fusonic Blog</title>
	<atom:link href="http://blog.fusonic.net/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.fusonic.net</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jul 2010 16:04:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Mono 2.6.7 parallel environment debian/ubuntu package</title>
		<link>http://blog.fusonic.net/archives/227</link>
		<comments>http://blog.fusonic.net/archives/227#comments</comments>
		<pubDate>Fri, 30 Jul 2010 12:47:20 +0000</pubDate>
		<dc:creator>David Roth</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[mono 2.6.7]]></category>
		<category><![CDATA[mono parallel environment]]></category>
		<category><![CDATA[ubuntu mono]]></category>

		<guid isPermaLink="false">http://blog.fusonic.net/?p=227</guid>
		<description><![CDATA[I packaged a parallel environment of the new Mono 2.6.7 release with all major dependencies which can be downloaded.]]></description>
			<content:encoded><![CDATA[<p><img style="float: left; margin-right: 5px;" title="Mono Logo" src="http://www.fusonic.net/themes/fusonic/images/technologies/mono.png" alt="Mono Log" width="110" height="55" />Last evening I packaged a parallel environment of the new Mono 2.6.7 release, which was published on July 19th.<br />
In this release the mono team fixed around 70 bug fixes. Other highlights are:</p>
<ul>
<li>Asp.Net Mvc2 is included</li>
<li>Latest Version of
<ul>
<li>Soft-Debugger</li>
<li>Mono&#8217;s xBuild Tool</li>
<li>Linq to SQL Binding</li>
</ul>
</li>
</ul>
<p>Parallel-Environments are really great, as you can use two or more completely separate and  independent Mono stacks running at the same time, for development  purposes or even for running unstable applications without compromising  existing installed stable versions.<br />
We mainly use it for development purposes of our .NET related projects, as it often takes a long time till the newest version is in the ubuntu repositories and I like to hack on the most recent base.</p>
<p>The parallel environment includes the following dependencies:</p>
<ul>
<li>Mono 2.6.7</li>
<li>libgdiplus 2.6.7</li>
<li>xsp-2.6.7</li>
<li>mod_mono 2.6.3</li>
<li>mono-tools 2.6.2</li>
<li>gecko-sharp 2.0-0.13</li>
<li>gtk-sharp 2.12.10</li>
<li>gnome-sharp 2.24.1</li>
<li>gnome-desktop-sharp 2.24.0</li>
<li>mono-addins 0.5</li>
</ul>
<p>Once downloaded the package installs to &#8220;/opt/mono-2.6&#8243;.</p>
<p>You can activate the environment by typing the following command in your terminal:</p>
<p>droth@ubuntu04:/var/dev/mono$ <em><strong>source mono-2.6-environment</strong></em><br />
Toward this step your terminal looks like this:<br />
<strong><em>[mono]</em></strong> /var/dev/mono @</p>
<p>If you now enter &#8220;<em><strong>mono &#8211;version</strong></em>&#8221; the console should print the following lines:</p>
<p style="text-align: left;"><em>Mono JIT compiler version <strong>2.6.7</strong> (tarball Thu Jul 29 21:42:44 CEST 2010)<br />
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com<br />
TLS:           __thread<br />
GC:            Included Boehm (with typed GC and Parallel Mark)<br />
SIGSEGV:       altstack<br />
Notifications: epoll<br />
Architecture:  x86<br />
Disabled:      none</em></p>
<p>Now you can build and run all your mono related stuff (e.x. build and run monodevelop from trunk) on the latest 2.6.7 version.</p>
<p>You can download the package directly via my ubuntu one link:</p>
<p><a href="http://ubuntuone.com/p/B5I/" target="_blank">Download mono-2-6-7-parallel-environment.deb</a></p>
<p>I&#8217;m running the parallel environment on my Ubuntu 10.4 but I haven&#8217;t tested it on older ubuntu versions.<br />
It is obvious that I can not give ANY warranty for the package.</p>
<p>Happy mono hacking!</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<pre>dfMVC2 is now included
Latest versions of:
* Soft Debugger
* Mono's xbuild tool
* LINQ to SQL binding</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.fusonic.net/archives/227/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chive 0.3 released</title>
		<link>http://blog.fusonic.net/archives/217</link>
		<comments>http://blog.fusonic.net/archives/217#comments</comments>
		<pubDate>Mon, 05 Apr 2010 17:56:37 +0000</pubDate>
		<dc:creator>Matthias Burtscher</dc:creator>
				<category><![CDATA[Chive mySQL-Admin]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.fusonic.net/?p=217</guid>
		<description><![CDATA[It has been quite a while since Chive 0.2.0 has been released and with over 3,000 downloads we have taken a big leap to become the next generation web-based MySQL database management tool. With the release of Chive 0.3.0 we take another step towards this goal. About 20 bugfixes and a bunch of important improvements [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Chive" src="http://chive-project.com/style/images/logo-big.png" alt="Chive" width="250" height="82" />It has been quite a while since Chive 0.2.0 has been released and with over 3,000 downloads we have taken a big leap to become the next generation web-based MySQL database management tool. With the release of Chive 0.3.0 we take another step towards this goal.</p>
<p>About 20 bugfixes and a bunch of important improvements later, we release Chive 0.3.0 on April 1st 2010. For a list of fixed bugs see the Launchpad project page (<a rel="nofollow" href="https://launchpad.net/chive">https://launchpad.net/chive</a>). These are the most important improvements:</p>
<p>mod_rewrite<br />
&#8212;&#8212;&#8212;&#8211;<br />
To run Chive 0.2.0 you had to have mod_rewrite enabled in your Apache installation. This is no longer required! Once you connect to Chive, it automatically detects wether mod_rewrite is enabled or not and chooses the right mode for your system setup.</p>
<p>Handling of blob values<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Downloading of blob values should work with every supported browser from now. But there are still some issues with blob values in tables without primary key.</p>
<p>Import<br />
&#8212;&#8212;<br />
The import script has been recoded and should work with larger dump files from now. Errors while executing an import sql file will not stop the import. In exchange all errors are shown as a list below the progress bar.</p>
<p>Translations<br />
&#8212;&#8212;&#8212;&#8212;<br />
With 6 new translations we are looking forward to reach a broader user audience. Thanks to all people working on the translations in Launchpad:<br />
- Brazilian Portuguese (Patrick Kaminski)<br />
- French (Jonathan, Olivier, David Soyez, lbstephane)<br />
- German (Patrick Scheips, Sven Leichsenring)<br />
- Italian (Gho5t, Giacomo Mirabassi, Giampaolo Bozzali, ciko, d3vilkiss, ramin)<br />
- Polish (Jacek Kowalski, Konrad Kałowski, MiSHu, czepol)<br />
- Spanish (Diegoj, Kaos32Black)</p>
<p>New library versions<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
As every version of Chive, 0.3.0 ships with the latest versions for Yii Framework, jQuery, jQuery UI and all the other libraries to improve performance and security.</p>
<p>We hope that you will enjoy using Chive 0.3.0 and we are looking forward to receive your feedback in Launchpad (<a rel="nofollow" href="https://launchpad.net/chive">https://launchpad.net/chive</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fusonic.net/archives/217/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chive 0.2.0 released</title>
		<link>http://blog.fusonic.net/archives/215</link>
		<comments>http://blog.fusonic.net/archives/215#comments</comments>
		<pubDate>Tue, 16 Feb 2010 10:01:54 +0000</pubDate>
		<dc:creator>Matthias Burtscher</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Chive mySQL-Admin]]></category>

		<guid isPermaLink="false">http://blog.fusonic.net/archives/215</guid>
		<description><![CDATA[Chive 0.2.0 has just been released. This version of the new MySQL database administration tool is ready for use in production and aims to be a replacement for phpMyAdmin. Read the announcement on Launchpad]]></description>
			<content:encoded><![CDATA[<p>Chive 0.2.0 has just been released. This version of the new MySQL database administration tool is ready for use in production and aims to be a replacement for phpMyAdmin.</p>
<p><a href="https://launchpad.net/chive/+announcement/5153">Read the announcement on Launchpad</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fusonic.net/archives/215/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fluster2 0.1.1 with significant performance improvements</title>
		<link>http://blog.fusonic.net/archives/205</link>
		<comments>http://blog.fusonic.net/archives/205#comments</comments>
		<pubDate>Wed, 16 Dec 2009 19:43:10 +0000</pubDate>
		<dc:creator>Matthias Burtscher</dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[Fluster]]></category>

		<guid isPermaLink="false">http://blog.fusonic.net/?p=205</guid>
		<description><![CDATA[Fluster2 0.1.1 comes with significant performance improvements and makes map operations (changing zoom mode or dragging the map around) about 15 times faster.]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://blog.fusonic.net/wp-content/uploads/2009/12/fluster.png" alt="Fluster2 in action" title="Fluster2 in action" width="150" height="100" style="float: left; margin-right: 10px" /> It&#8217;s five days since Fluster2 was released and I had the chance to use it in production the first time. When working on this I realized that it was quite slow, the map didn&#8217;t work properly when using >1000 markers (changing zoom mode or dragging the map was very slow, even in Google Chrome). So I tried out some things and found a solution. This is Fluster2 0.1.1 now.
</p>
<p>
Two things changed:
</p>
<ul>
<li>
Markers must not be added to the map, only to Fluster. Then Fluster only assigns markers to the map which have to be displayed. This speeds up the whole map (when changing zoom mode or dragging the map) and makes it about 15 times faster (measured with the 200 markers example included in the download package).
</li>
<li>
Fluster only calculates markers and clusters which are in the viewport of the map. When increasing zoom mode, fewer markers/clusters have to be processed. When dragging the map, calculation of the needed markers is triggered.
</li>
</ul>
<h3>Download</h3>
<p>
From now you can <a href="https://sourceforge.net/projects/fluster/">download Fluster2 from SourceForge</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fusonic.net/archives/205/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Clustering for Google Maps v3 with Fluster2</title>
		<link>http://blog.fusonic.net/archives/195</link>
		<comments>http://blog.fusonic.net/archives/195#comments</comments>
		<pubDate>Fri, 11 Dec 2009 17:36:28 +0000</pubDate>
		<dc:creator>Matthias Burtscher</dc:creator>
				<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[Fluster]]></category>

		<guid isPermaLink="false">http://blog.fusonic.net/?p=195</guid>
		<description><![CDATA[The new clusterer Fluster2 provides marker clustering in Google Maps v3 just like MarkerClusterer did for v2.]]></description>
			<content:encoded><![CDATA[<p>
Everyone knows the pain of displaying a lot of markers in a Google Map. For this problem there is <a href="http://code.google.com/p/gmaps-utility-library-dev/">MarkerClusterer</a> which merges multiple markers to one cluster marker if there are a lot of markers at one place &#8211; as long as you use Google Maps v2. We used MarkerClusterer in our applications too but wanted to migrate to Google Maps v3. So we had to write our own clusterer logic or adapt MarkerClusterer to work for v3. The result is Fluster2, a new clusterer built from scratch but based on the same logic as MarkerClusterer.
</p>
<p><span id="more-195"></span></p>
<h3>The result</h3>
<p>
This is a screenshot of a map displaying 200 markers in Africa/Europe. As you can see, Fluster2 combines them to a much lower number of markers and shows the marker count, just as MarkerClusterer does. </p>
<p><img src="http://blog.fusonic.net/wp-content/uploads/2009/12/screenshot1.png" alt="Fluster2 in action" title="Fluster2 in action" width="650" height="400" class="alignleft size-full wp-image-196" /></p>
<p>We are using the same images as MarkerClusterer by default. You can try the live demo of this example <a href="http://blog.fusonic.net/files/fluster/examples/index.html">here</a>.
</p>
<h3>Download</h3>
<p>
You can download Fluster2 <a href="https://sourceforge.net/projects/fluster/">here</a>.
</p>
<h3>License</h3>
<p>
Fluster2 is released under the LGPL license, so you&#8217;re free to use it in any application.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fusonic.net/archives/195/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Chive &#8211; the new solution for advanced mysql management</title>
		<link>http://blog.fusonic.net/archives/170</link>
		<comments>http://blog.fusonic.net/archives/170#comments</comments>
		<pubDate>Tue, 20 Oct 2009 20:53:02 +0000</pubDate>
		<dc:creator>David Roth</dc:creator>
				<category><![CDATA[Chive mySQL-Admin]]></category>
		<category><![CDATA[database management]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://blog.fusonic.net/?p=170</guid>
		<description><![CDATA[We are proud to announce the release of Chive 0.1.1, which is primary a bug-fix release. With this release chive also works on windows servers, as we had some problems in our first preview version. What is Chive? Chive is a next generation MySQL database management tool. It aims to be the most modern, pretty [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" style="margin: 0px 15px; float: left" title="https://launchpadlibrarian.net/29413673/chive%20logo%2064.png" src="http://chive-project.com/style/images/logo-big.png" alt="chive logo" width="250" height="82" /></p>
<p>We are proud to announce the release of Chive 0.1.1, which is primary a bug-fix release. With this release chive also works on windows servers, as we had some problems in our first preview version.<span id="more-170"></span></p>
<ul>
<li><strong>What is Chive?</strong></li>
</ul>
<p><span id="descSpan">Chive is a next generation MySQL database management too</span>l. It aims to be the most modern, pretty and efficient solution for web-based mySQL administration.<br />
It&#8217;s based on the latest WEB 2.0 technologies, has a well engineered user interface and primary speeds up your daily work by  eliminating all the annoying and time consuming page reloads you know from  existing tools. And it gets even better:  Chive is an open source project released under the GPL licence, so you can use it for free.</p>
<p><span>Curious? Let me give you a short overview of what you can do with chive today:</span></p>
<ul>
<li><strong>Single Inline Editing</strong></li>
</ul>
<p>Simply double click on the target cell, edit the value and click the save button &#8211; it couln&#8217;t be easier.</p>
<div class="wp-caption alignleft" style="width: 270px"><img style="float: left;" title="Inline editing of data" src="http://chive-project.com/style/images/screenshots/inlineediting260x260.png" alt="Inline editing of data" width="260" height="260" /><p class="wp-caption-text">Inline editing of data</p></div>
<dl class="wp-caption alignleft" style="width: 270px;">
<dt class="wp-caption-dt" style="text-align: center;"><img style="margin-left: 5px; margin-right: 15px;" title="Inline editing of data" src="http://chive-project.com/style/images/screenshots/inlineeditenum260x260.png" alt="Inline editing of data" width="260" height="260" /></dt>
</dl>
<ul>
<li><strong>Row editing</strong></li>
</ul>
<p>Almost as easy than inline editing. By clicking on the &#8220;edit-icon&#8221;, the row expands and shows all fields ready for editing. No nasty page reloads,  just edit all your data immediately!</p>
<p><img class="alignleft" title="Row editing" src="http://chive-project.com/style/images/slider_images/tableedit650x300.png" alt="" width="650" height="300" /></p>
<ul>
<li><strong>Fancy live search</strong></li>
</ul>
<p>Chive always puts your keyboard focus into the quick-search text box. This allows you to find your database/table at every location by just typing the name, navigating with the up-down keys and pressing enter &#8211; easy, fast and efficient!</p>
<p><img class="alignleft" title="Row editing" src="http://chive-project.com/style/images/slider_images/search650x300.png" alt="" width="650" height="300" /></p>
<p>There are a lot of other cool features, like syntax highlighting, profiling,  benchmarking,  bookmarks and so on. Check out our project site on <a href="http://chive-project.com">http://chive-project.com</a> for screen shots and download chive free at <a href="http://">https://launchpad.net/chive</a>.</p>
<p>We would also be  happy to get some feedback of how chive speeds up your daily work.<br />
Chive 0.1.1 is an early version, so you may encounter some bugs. We would be happy if you could report them on <a href="https://bugs.launchpad.net/chive">https://bugs.launchpad.net/chive</a>.</p>
<p>Ideas, suggestions, feedback? Simply fill out a blueprint on launchpad: <a href="https://blueprints.launchpad.net/chive">https://blueprints.launchpad.net/chive</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fusonic.net/archives/170/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AmCharts-PHP 0.2.0: bubble and radar charts</title>
		<link>http://blog.fusonic.net/archives/154</link>
		<comments>http://blog.fusonic.net/archives/154#comments</comments>
		<pubDate>Mon, 20 Apr 2009 09:05:13 +0000</pubDate>
		<dc:creator>Matthias Burtscher</dc:creator>
				<category><![CDATA[AmCharts-PHP]]></category>
		<category><![CDATA[Web-Development]]></category>
		<category><![CDATA[AmCharts]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.fusonic.net/?p=154</guid>
		<description><![CDATA[AmCharts-PHP 0.2.0 adds support to create AmCharts bubble/radar charts with PHP5.]]></description>
			<content:encoded><![CDATA[<p style="overflow: hidden">
<img alt="Bubble chart" src="http://blog.fusonic.net/wp-content/uploads/2009/04/bubble.png" title="Bubble chart" style="float: left" /> The new version 0.2.0 of AmCharts-PHP adds support for bubble- and radar-Charts. They work as simple as line- and bar-charts. We hope you like it! <span id="more-154"></span>
</p>
<h3>Screenshots</h3>
<p style="overflow: hidden">
Screenshots of the bubble/radar-charts examples:<br />
<img alt="Bubble chart" src="http://blog.fusonic.net/wp-content/uploads/2009/04/screenshot4.png" style="float: left; border: solid 1px #808080; margin-right: 10px"/> <img alt="Radar chart" src="http://blog.fusonic.net/wp-content/uploads/2009/04/screenshot5.png" title="Radar chart" style="border: solid 1px #808080" />
</p>
<h3>Changelog 0.2.0</h3>
<ul>
<li>Support for bubble charts</li>
<li>Support for radar charts</li>
<li>Packed new swfobject.js</li>
<li>Removed obsolete AmCharts::setLibraryPath() function</li>
</ul>
<h3>Download</h3>
<p>You can <a href="https://sourceforge.net/project/showfiles.php?group_id=253905">download AmCharts-PHP from Sourceforge</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fusonic.net/archives/154/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Export spreadsheet data in ODS/CSV format with PHP5</title>
		<link>http://blog.fusonic.net/archives/130</link>
		<comments>http://blog.fusonic.net/archives/130#comments</comments>
		<pubDate>Fri, 20 Feb 2009 09:09:32 +0000</pubDate>
		<dc:creator>Matthias Burtscher</dc:creator>
				<category><![CDATA[SpreadsheetExport]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[ODS]]></category>
		<category><![CDATA[OpenDocument]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.fusonic.net/?p=130</guid>
		<description><![CDATA[SpreadsheetExport is a PHP5 class to export spreadsheet data in different formats. Currently supported are CSV (Comma Separated Values) and ODS (OpenDocument Spreadsheet). While CSV exports are quite ordinary, ODS functionality is something special for your project.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.fusonic.net/wp-content/uploads/2009/02/screenshot1.png" alt="OpenDocument Spreadsheet" title="OpenDocument Spreadsheet" style="float: left; height: 80px; margin-right: 10px" />The second LGPL library this week is a PHP5 class to export spreadsheet data in different formats. Currently supported are CSV (Comma Separated Values) and ODS (OpenDocument Spreadsheet). While CSV exports are quite ordinary, ODS functionality is something special for your project.<span id="more-130"></span></p>
<h3>Library&#8217;s objectives</h3>
<p>We want to provide a library which allows exporting spreadsheet data in a much more comfortable and easier way than it was before. In advanced products we always need different data exports &#8211; sometimes also in different formats. While CSV export functionality isn&#8217;t challenging for most web developers, ODS export isn&#8217;t very common in web products. SpreadsheetExport allows you to export either as CSV or ODS using the same code.</p>
<h3>Example</h3>
<p>This example shows a simple export of two columns (string and float values).</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$export</span> = <span class="kw2">new</span> SpreadsheetExport<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$export</span>-&gt;<span class="me1">filename</span> = <span class="st0">&quot;sampleExport&quot;</span>; <span class="co1">// extension will be added automatically</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Add 3 columns</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$export</span>-&gt;<span class="me1">AddColumn</span><span class="br0">&#40;</span><span class="st0">&quot;date&quot;</span>, <span class="nu0">5</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$export</span>-&gt;<span class="me1">AddColumn</span><span class="br0">&#40;</span><span class="st0">&quot;string&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$export</span>-&gt;<span class="me1">AddColumn</span><span class="br0">&#40;</span><span class="st0">&quot;float&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Now we add 3 rows</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$export</span>-&gt;<span class="me1">AddRow</span><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;1987-01-01&quot;</span>, <span class="st0">&quot;world population reached 5 billion&quot;</span>, <span class="nu0">5</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$export</span>-&gt;<span class="me1">AddRow</span><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;1999-01-01&quot;</span>, <span class="st0">&quot;world population reached 6 billion&quot;</span>, <span class="nu0">6</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$export</span>-&gt;<span class="me1">AddRow</span><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;2012-01-01&quot;</span>, <span class="st0">&quot;world population reaches 12 billion&quot;</span>, <span class="nu0">12</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// Start download as CSV &#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$export</span>-&gt;<span class="me1">DownloadCSV</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8230; or as ODS</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$export</span>-&gt;<span class="me1">DownloadODS</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
</div>
<h3>Requirements</h3>
<p>Because files in OpenDocument format are simple Zip files holding one or more XML files you need to have installed the ziplib and appropriate PHP extension on your webserver.</p>
<h3>Licencing</h3>
<p>SpreadsheetExport is published under the GNU Lesser General Public Licence.</p>
<h3>Download</h3>
<p>You can <a href="https://sourceforge.net/project/showfiles.php?group_id=253957">download SpreadsheetExport from Sourceforge</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fusonic.net/archives/130/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AmCharts-PHP Class Library</title>
		<link>http://blog.fusonic.net/archives/104</link>
		<comments>http://blog.fusonic.net/archives/104#comments</comments>
		<pubDate>Thu, 19 Feb 2009 08:28:34 +0000</pubDate>
		<dc:creator>Matthias Burtscher</dc:creator>
				<category><![CDATA[AmCharts-PHP]]></category>
		<category><![CDATA[Web-Development]]></category>
		<category><![CDATA[AmCharts]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.fusonic.net/?p=104</guid>
		<description><![CDATA[AmCharts-PHP provides a new more convenient way to configure and integrate AmCharts in your website.]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.fusonic.net/wp-content/uploads/2009/02/screenshot3.png" alt="Sample Chart with AmCharts" title="Sample Chart with AmCharts" width="120" height="68" style="float: left; margin-right: 10px" />A few weeks ago I had the pleasure to integrate the very nice <a href="http://www.amcharts.com">AmCharts</a> into one of our products. After a few tests in general (my colleague Stefan <a href="http://blog.fusonic.net/archives/77">wrote about it</a> &#8211; German) we decided to build a PHP5 library around the AmCharts Flash objects to create and configure charts in a more convenient way. <span id="more-104"></span></p>
<h3>Usual integration</h3>
<p>You usually configure AmCharts using one or more XML files (one for the settings and one for the data in most cases). This is great if you have static data and constant settings. We use AmCharts to create charts with data retrieved from a database. We could now use a PHP script to create the XML file AmCharts use. Our settings also vary from chart to chart. So we also need a settings file for each different chart. IMHO that&#8217;s too much code for a few charts, so we had to find another way to create them.</p>
<h3>The solution</h3>
<p>AmCharts offers the possibility to pass all settings and data via flash variables instead of external XML files. And that&#8217;s what we use in our Library. All parameters (chart type, settings, data) are passed via flash variables. That generates a lot of inline HTML code but eliminates a lot of files and headache when managing the source.</p>
<p>Because writing the XML strings for settings and data is not as easy as it should be we had to create a few classes to generate the ready-to-use HTML code directly in PHP.</p>
<h3>An example</h3>
<p>This example shows how to create a simple pie chart with two slices once in the plain old style and once using AmCharts-PHP.</p>
<h4>Using XML files</h4>
<p>settings.xml</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;settings<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sc3"><span class="re1">&lt;pie<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;angle<span class="re2">&gt;</span></span></span>45<span class="sc3"><span class="re1">&lt;/angle<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;height<span class="re2">&gt;</span></span></span>10<span class="sc3"><span class="re1">&lt;/height<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sc3"><span class="re1">&lt;/pie<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/settings<span class="re2">&gt;</span></span></span></div>
</li>
</ol>
</div>
</div>
<p>data.xml</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;pie<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sc3"><span class="re1">&lt;slice</span> <span class="re0">title</span>=<span class="st0">&quot;Democrats (Obama)&quot;</span> <span class="re0">color</span>=<span class="st0">&quot;#0000FF&quot;</span> <span class="re0">pull_out</span>=<span class="st0">&quot;true&quot;</span><span class="re2">&gt;</span></span>365<span class="sc3"><span class="re1">&lt;/slice<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sc3"><span class="re1">&lt;slice</span> <span class="re0">title</span>=<span class="st0">&quot;Republicans (McCain)&quot;</span> <span class="re0">color</span>=<span class="st0">&quot;#FF0000&quot;</span><span class="re2">&gt;</span></span>173<span class="sc3"><span class="re1">&lt;/slice<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/pie<span class="re2">&gt;</span></span></span></div>
</li>
</ol>
</div>
</div>
<p>Website integration</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="sc2"><a href="http://december.com/html/4/element/script.html"><span class="kw2">&lt;script</span></a> <span class="kw3">type</span>=<span class="st0">&quot;text/javascript&quot;</span> <span class="kw3">src</span>=<span class="st0">&quot;amline/swfobject.js&quot;</span><span class="kw2">&gt;</span></span><span class="sc2"><span class="kw2">&lt;/script&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><a href="http://december.com/html/4/element/div.html"><span class="kw2">&lt;div</span></a> <span class="kw3">id</span>=<span class="st0">&quot;flashcontent&quot;</span><span class="kw2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sc2"><a href="http://december.com/html/4/element/strong.html"><span class="kw2">&lt;strong&gt;</span></a></span>You need to upgrade your Flash Player<span class="sc2"><span class="kw2">&lt;/strong&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;/div&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><a href="http://december.com/html/4/element/script.html"><span class="kw2">&lt;script</span></a> <span class="kw3">type</span>=<span class="st0">&quot;text/javascript&quot;</span><span class="kw2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">// <span class="sc2"><span class="kw2">&lt;</span>!<span class="br0">&#91;</span>CDATA<span class="br0">&#91;</span>&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">var so = new SWFObject<span class="br0">&#40;</span><span class="st0">&quot;amline/ampie.swf&quot;</span>, <span class="st0">&quot;ampie&quot;</span>, <span class="st0">&quot;520&quot;</span>, <span class="st0">&quot;400&quot;</span>, <span class="st0">&quot;8&quot;</span>, <span class="st0">&quot;#FFFFFF&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">so.addVariable<span class="br0">&#40;</span><span class="st0">&quot;path&quot;</span>, <span class="st0">&quot;ampie/&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">so.addVariable<span class="br0">&#40;</span><span class="st0">&quot;settings_file&quot;</span>, escape<span class="br0">&#40;</span><span class="st0">&quot;settings.xml&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">so.addVariable<span class="br0">&#40;</span><span class="st0">&quot;data_file&quot;</span>, escape<span class="br0">&#40;</span><span class="st0">&quot;data.xml&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">so.write<span class="br0">&#40;</span><span class="st0">&quot;flashcontent&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">// <span class="br0">&#93;</span><span class="br0">&#93;</span><span class="kw2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc2"><span class="kw2">&lt;/script&gt;</span></span></div>
</li>
</ol>
</div>
</div>
<h4>Using AmCharts-PHP</h4>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$chart</span> = <span class="kw2">new</span> AmPieChart<span class="br0">&#40;</span><span class="st0">&quot;election2008&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$chart</span>-&gt;<span class="me1">setConfig</span><span class="br0">&#40;</span><span class="st0">&quot;pie.angle&quot;</span>, <span class="nu0">45</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$chart</span>-&gt;<span class="me1">setConfig</span><span class="br0">&#40;</span><span class="st0">&quot;pie.height&quot;</span>, <span class="nu0">10</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$chart</span>-&gt;<span class="me1">addSlice</span><span class="br0">&#40;</span><span class="st0">&quot;democrats&quot;</span>, <span class="st0">&quot;Democrats (Barack Obama)&quot;</span>, <span class="nu0">365</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;color&quot;</span> =&gt; <span class="st0">&quot;#0000FF&quot;</span>, <span class="st0">&quot;pull_out&quot;</span> =&gt; <span class="st0">&quot;true&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$chart</span>-&gt;<span class="me1">addSlice</span><span class="br0">&#40;</span><span class="st0">&quot;republicans&quot;</span>, <span class="st0">&quot;Republicans (John McCain)&quot;</span>, <span class="nu0">173</span>, </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;color&quot;</span> =&gt; <span class="st0">&quot;#FF0000&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$chart</span>-&gt;<span class="me1">getCode</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
</div>
<p>As we see, it&#8217;s much more comfortable to use and much more flexible.</p>
<h3>Licencing</h3>
<p>AmCharts-PHP is published under the GNU Lesser General Public Licence.</p>
<h3>Download</h3>
<p>You can <a href="https://sourceforge.net/project/showfiles.php?group_id=253905">download AmCharts-PHP from Sourceforge</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fusonic.net/archives/104/feed</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>[DE] Online Flash Charts mit AmCharts</title>
		<link>http://blog.fusonic.net/archives/77</link>
		<comments>http://blog.fusonic.net/archives/77#comments</comments>
		<pubDate>Thu, 15 Jan 2009 11:00:44 +0000</pubDate>
		<dc:creator>Stefan Krekeler</dc:creator>
				<category><![CDATA[AmCharts-PHP]]></category>
		<category><![CDATA[AmCharts]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.fusonic.net/?p=77</guid>
		<description><![CDATA[Dem ein oder anderen Webentwickler ist sicher schon aufgefallen, dass in der heutigen Zeit nicht nur Funktionsumfang, sondern auch Präsentationsstil einer Webanwendung einiges zu deren Popularität beitragen. Eine dieser Präsentationsmöglichkeiten sind aufwändige Linien-, Balken- und Kreisdiagramme die z.B. mit AmCharts realisiert werden können.]]></description>
			<content:encoded><![CDATA[<p>Dem ein oder anderen Webentwickler ist sicher schon aufgefallen, dass in der heutigen Zeit nicht nur Funktionsumfang, sondern auch Präsentationsstil einer Webanwendung einiges zu deren Popularität beitragen. Eine dieser Präsentationsmöglichkeiten sind z.B. aufwändige Linien-, Balken- und Kreisdiagramme um große Mengen an Daten übersichtlicher darzustellen bzw. auch mit deren Effekten und Funktionen User anzulocken.</p>
<p style="margin-bottom: 0in;">Nun gibt es dafür mehrere gute wie auch schlechte Möglichkeiten, beginnend mit der schlechtesten:<span id="more-77"></span></p>
<ol>
<li> Die Verzweifelte: Man nutzt die <strong>GD 	Library</strong> von PHP und hat die größte Mühe, jede einzelne Linie 	richtig zu zeichnen, zu skalieren und im Anschluss noch eine Legende 	hineinzuzeichnen. Hover- und 3D-Effekte oder hübsche und 	informative Mausklickeffekte werden hier mit Sicherheit nie das 	Licht der Welt erblicken, denn man ist froh überhaupt eine Grafik 	erstellen zu können. Auch kann man nicht per “Befehl” die 	Chartart (also von Kreis- auf Liniendiagramm) ändern, sondern muss 	jeden Chart extra anpassen/programmieren.</li>
<li>Die Tüchtige: Statt GD Library 	beginnt man sein eigenes “Framework” zu entwerfen und nutzt z.B. 	hilfreiche Technologien wie Flash von Adobe. Das sieht dann zwar 	schöner aus (wenn man&#8217;s kann), allerdings gibt es mit Sicherheit 	noch mehr Arbeit als nur ein Bild mit der GD Library zu erstellen. 	Auch beginnt man mit dieser Arbeit nur, wenn die Deadline zur 	Arbeitsabgabe noch meilenweit entfernt ist.</li>
<li>Die Gemütliche: Bevor man sich 	überhaupt mit dem Gedanken auseinandersetzt, sein eigenes Framework 	zu entwerfen, versucht man mit diversen Suchmaschinen (hier sei den 	Anfängern Google empfohlen) bereits existierende Chartbibliotheken 	zu finden. Wer seine Suchmaschine benutzen kann, findet dann solche 	Perlen wie <strong>amCharts</strong> oder <strong>Fusion Charts</strong>. Und über 	Erstgenannte möchte ich nun in weiterer Folge berichten.</li>
</ol>
<p style="margin-bottom: 0in;">Es war noch nicht all zu lange her, da wollten meine Vorgesetzten eine hübsche Statistikerweiterung für ein bestehendes Projekt. Wie es mit den ganzen Zahlen und Daten nunmal so ist, sehen Sie in Linien, Farben und Grafiken verpackt doch besser und übersichtlicher aus, wie als schnöder Text. Also flugs den Fuchs gestartet und los ging die Suche. Nach nicht einmal einer Stunde hatte ich bereits mehrere Verzeichnisse mit allen möglichen Bibliotheken und Sourcecodes, um bis an mein Lebensende Charts zu generieren. Nachdem ich mehrere davon getestet und die einen für eine spätere Gelegenheit vermerkt (und die anderen wieder gelöscht) hatte, stolperte ich über <a href="http://www.amcharts.com" target="_self">amCharts</a>.</p>
<p style="margin-bottom: 0in;">Die, die diese Bibliothek (und deren Seite) kennen, werden mich verstehen, wenn ich sage, dass mich bereits die Startseite leicht in ihren Bann gezogen hatte. Wer dann auch noch detailliertere Live-Demonstrationen der Bibliothek gesehen hat, weiß warum ich davon nicht mehr losgekommen bin. Hier einmal ein paar Fakten zu dem Framework:</p>
<ul>
<li><strong>Chartauswahl</strong>: Das Framework 	besteht aus 5 Grundpaketen (Column &amp; Bar, Line &amp; Area, Pie &amp; 	Donut, Scatter &amp; Bubble, Radar &amp; Polar), die wiederum 	weitere paketspezifische Charts erlauben (z.B. Columns [also Säulen] 	nebeneinander, aufeinander, aufeinander zu 100%). Daraus ergeben 	sich schon eine ganze Menge an Basisdarstellungsformen (ca. über 	20).</li>
<li><strong>Einstellungsmöglichkeiten</strong>: Zu 	jedem Chart gibt es eigene Settingseinstellungen. Mit diesen kann 	man z.B. Beim Columnchart über 17 wichtige Bereiche des Charts 	manipulieren (wieviele einzelne Settings enthalten sind, will ich 	gar nicht nachzählen). Außerdem gibt es immer eine 	Standardkonfiguration, die bereits relativ gute Farben und Styles 	wählt. Mit ein bis zwei weiteren Einstellungen wird ein Chart so 	schnell zum Hingucker.</li>
<li><strong>Dokumentation</strong>: Die Webseite bietet bei 	den Live-Demonstrationen die gewählten Settings zum Betrachten an 	und es gibt eine sehr umfangreiche Dokumentation mit Referenzen für 	die Einstellungen. Mit den Beispielen auf der Seite und der 	Dokumentation können so bereits sehr schnell erste Erfolge erzielt 	werden.</li>
<li><strong>Bereitstellung</strong>: Daten und Settings können in 	einem XML-File (oder auch als Textdatei) bereitgestellt werden, was das ganze 	sehr komfortabel für Programmierer macht (schließlich lässt sich 	mit dem richtigen Header einiges regeln :)).</li>
<li><strong>Sonstiges</strong>: Schlussendlich gibt es noch viele 	weitere Möglichkeiten sowohl designtechnisch als auch 	programmtechnisch für die Verwendung von amCharts. Man kann 	zwischen 2D und 3D Effekten wechseln, in Charts zoomen, scrollen, 	mithilfe der Legende Graphen und Linien deaktivieren, etc&#8230; für 	die Kreativen unter uns sicher genug Möglichkeiten um jeden Spleen 	auszuleben.</li>
</ul>
<p>Um die genannten Punkte einmal kurz zu untermauern, erstellen wir einmal einen statischen Chart:</p>
<div id="attachment_81" class="wp-caption alignnone" style="width: 911px"><img class="size-full wp-image-81" title="HTML-Template" src="http://blog.fusonic.net/wp-content/uploads/2009/02/html-file.png" alt="HTML-Template: Einbinden des SWF-Objektes" width="901" height="453" /><p class="wp-caption-text">HTML-Template: Einbinden des SWF-Objektes</p></div>
<p>Zuerst erstellen wir einen HTML-Container (sprich eine normales, leeres HTML-File mit Head und Body-Tags) .  Im Body-Bereich des Files binden wir nun das Javascriptfile des Charts ein, welches die grundlegenden Funktionen steuert (siehe Zeile 2). Danach erstellen wir ein DIV-Element als Container, in dem der Chart ausgegeben wird (siehe Zeile 5 bis 8).  Schlussendlich binden wir das SWF-Objekt ein, welches den Chart zeichnet und die Konfigurations- und Datenquellen lädt (Zeile 10 bis 23). Wichtig hierbei ist, dass das ID-Attribut des DIV-Elements (auf Zeile 5) gleich lautet, wie der Text der beim Objektbefehl write (auf Zeile 21) mitgegeben wird!</p>
<p>Sollte ein Konfigurationsfehler mit dem Chart auftreten (z.B. aufgrund von Programmfehlern in den externen Files), erscheint ein Chartfenster mit einer Fehlermeldung. Sollte der (zweite) SCRIPT-Teil falsch sein, dann erscheint der Inhalt innerhalb des DIV-Elements (aus mir unbekannten Gründen muss ein Inhalt definiert sein und sei es nur ein Buchstabe), welcher in diesem Falle natürlich für die Ausgabe einer Fehlermeldung genutzt werden kann (z.B. die Ausgabe, dass eine falsche Flash-Player Version installiert ist).</p>
<div id="attachment_83" class="wp-caption alignnone" style="width: 570px"><img class="size-full wp-image-83" title="Einstellungen" src="http://blog.fusonic.net/wp-content/uploads/2009/02/settings-file.png" alt="Charteinstellungen &amp; Daten" width="560" height="595" /><p class="wp-caption-text">Charteinstellungen &amp; Daten</p></div>
<p>Kommen wir nun zu den Charteinstellungen und Daten. Grundsätzlich sollte man alle Einstellungen strukturiert in ein XML-File einschreiben. Die drei grundlegenden Einstellungen sind hierbei folgende:</p>
<ol>
<li>PIE-Bereich: Dieser gestaltet den Kreis des Diagramms. Dabei können Position und Dimensionen des Kreises selbst festgelegt werden und auch ein 3D-Effekt und/oder ein innerer Radius (für einen Donut-Chart) sind möglich.</li>
<li>LABELS-Bereich: Hier können (theoretisch) unbegrenzt Textfelder (samt Position, Größe, etc.) im Chart ausgegeben werden, für den Anfang genügt jedoch sicher der Titel des Charts.</li>
<li>DATA-Bereich: Hier werden die Daten übermittelt, mit denen schlussendlich der Chart selbst gezeichnet wird.</li>
</ol>
<p>Sollten bis jetzt alle Schritte richtig durchgeführt worden sein, so sollte der Chart nun folgendermaßen aussehen:</p>
<div id="attachment_82" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-82" title="chart" src="http://blog.fusonic.net/wp-content/uploads/2009/02/chart.png" alt="Kreisdiagramm" width="500" height="505" /><p class="wp-caption-text">Kreisdiagramm</p></div>
<p>Dem Aufmerksamen wird nun auffallen, dass der Chart bereits  (automatisch konfiguriert) Farben, eine Legende und Mausklickevents besitzt, bestimmte Features welche standardmäßig aktiviert sind. Es ist natürlich möglich diese auch zu deaktivieren bzw. zu manipulieren. Bei einer ausführlicheren Settingsdatei könnte der Chart dann so aussehen:</p>
<div id="attachment_88" class="wp-caption alignnone" style="width: 470px"><img class="size-full wp-image-88" title="chart-2" src="http://blog.fusonic.net/wp-content/uploads/2009/02/chart-2.png" alt="Kreisdiagramm (mit ausführlicherer Settingsdatei)" width="460" height="500" /><p class="wp-caption-text">Kreisdiagramm (mit ausführlicherer Settingsdatei)</p></div>
<p>Fazit: Wer sich einmal mit amCharts auseinander gesetzt hat, kommt so schnell nicht wieder davon los. Dank den vielen (vorprogrammierten) Beispielen auf der Herstellerseite und der relativ guten <a href="http://www.amcharts.com/docs/v.1/bundle" target="_self">Dokumentation</a>/Referenz ist man sehr schnell in der Lage, gut designte, interaktive und dynamische Charts zu programmieren. Da Einstellungen eigentlich sehr leicht zu tätigen sind, können sich auch Anfänger ohne Gefahr an diese Chartbibliothek heranwagen und gute Ergebnisse erzielen. Auch dynamisches Erzeugen der Einstellungsdatei funktioniert z.B. mit PHP ohne Probleme (wenn man den XML-Header mitsendet ;)). Ich persönlich kann diese Chartbibliothek nur weiterempfehlen. Weitere Infos gibts <a href="http://www.amcharts.com" target="_self">hier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fusonic.net/archives/77/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
