<?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>FusionBrew - The FusionCharts Blog</title> <atom:link href="http://blog.fusioncharts.com/feed/" rel="self" type="application/rss+xml" /><link>http://blog.fusioncharts.com</link> <description></description> <lastBuildDate>Fri, 03 Feb 2012 10:38:57 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1.4</generator> <item><title>Generate chart images on the server using FusionCharts</title><link>http://blog.fusioncharts.com/2012/02/generate-chart-images-on-the-server-using-fusioncharts/</link> <comments>http://blog.fusioncharts.com/2012/02/generate-chart-images-on-the-server-using-fusioncharts/#comments</comments> <pubDate>Fri, 03 Feb 2012 10:38:03 +0000</pubDate> <dc:creator>Hrishikesh Choudhari</dc:creator> <category><![CDATA[News & Announcements]]></category> <category><![CDATA[export]]></category> <category><![CDATA[image]]></category> <category><![CDATA[open source]]></category><guid isPermaLink="false">http://blog.fusioncharts.com/?p=2087</guid> <description><![CDATA[FusionCharts helps you make kick-ass dashboards that can be viewed on a PC, Mac, iPad, iPhone or a majority of mobile devices. To view these dashboards, you open your favorite browser, go to the URL of the dashboard either by typing in or clicking through, the browser loads the content and FusionCharts, and you finally get to see your interactive dashboards. It all works fine! But, what if your management<div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/05/export-your-charts-as-images-or-pdfs/' rel='bookmark' title='Export your charts as images or PDFs'>Export your charts as images or PDFs</a></li><li><a href='http://blog.fusioncharts.com/2009/05/multi-lingual-charts-with-fusioncharts/' rel='bookmark' title='Multi-lingual Charts with FusionCharts'>Multi-lingual Charts with FusionCharts</a></li></ol></div>]]></description> <content:encoded><![CDATA[<p></p><a href="http://blog.fusioncharts.com/2012/02/generate-chart-images-on-the-server-using-fusioncharts/" title="Link to Generate chart images on the server using FusionCharts"><img class="wppt_float_left" src="http://blog.fusioncharts.com/wp-post-thumbnail/grEwem.jpg" alt="" title="" width="88" height="88" /></a><p>FusionCharts helps you make kick-ass dashboards that can be viewed on a PC, Mac, iPad, iPhone or a majority of mobile devices. To view these dashboards, you open your favorite browser, go to the URL of the dashboard either by typing in or clicking through, the browser loads the content and FusionCharts, and you finally get to see your interactive dashboards. It all works fine! But, what if your management asks you to deliver the dashboard through email at the end of each day, so that they do not have to remember to visit the dashboard?<br /> <span id="more-2087"></span><br /> While you try and explain them that they&#8217;ll lose all the interactivity in the dashboard like drill-down, slicing and tool-tips, which they&#8217;re used to in the web version, they still want to be able to see elements like tables and charts in their email. This lands you into another problem. While tables and other HTML elements can be easily rendered in an email, the charts in that are rendered through JavaScript in a browser would not render in an email client, owing to security reasons. So, the only option you have is to convert these charts to images, server-side, before the email is composed. In this post, we will explore how to achieve this using a community plugin &#8211; <a href="http://fcimg.org/">FCImg</a>.</p><h2>What is <em>FCImg</em>?</h2><p><em>FCImg</em> is a free PHP library that allows you to generate PNG and JPEG images of your charts on the server, without even rendering the chart in a browser. It renders the JavaScript version of FusionCharts at the server and and then internally uses the open-source <a href="http://code.google.com/p/wkhtmltopdf/downloads/detail?name=wkhtmltoimage-0.11.0_rc1-static-i386.tar.bz2">wkhtmltoimage</a> shell utility to convert the charts to images. See live generation of chart images at <a href="http://fcimg.org/#gallery">FCimg gallery</a>.</p><p><img src="http://blog.fusioncharts.com/wp-content/uploads/2011/11/samples-616x611.png" alt="FCImg Gallery" title="FCImg Gallery" width="616" height="611" class="aligncenter size-large wp-image-2088" /></p><p>The chart images generated by <em>FCImg</em> could be used in the following scenarios:</p><ul><li>When you need to email dashboards or reports containing FusionCharts</li><li>When you need to build PDFs of reports or dashboards and embed FusionCharts</li><li>When you need to render images of charts on devices that do not support both Flash or JavaScript</li></ul><h2>Setting up <em>FCImg</em></h2><p>To get <em>FCImg</em> for your server, choose the right variant from the list below:</p><ul><li><a href="http://fcimg.org/release/fcimg-0.1.3-windows.zip">Windows (32 Bit &#038; 64 Bit)</a> [8.9 MB] [ZIP]</li><li><a href="http://fcimg.org/release/fcimg-0.1.3-linux32bit.tar.gz">Linux (32 Bit)</a> [10 MB] [tar.gz]</li><li><a href="http://fcimg.org/release/fcimg-0.1.3-linux64bit.tar.gz">Linux (64 Bit)</a> [10 MB] [tar.gz]</li></ul><p>The system requirements to run <em>FCImg</em> are:</p><ul><li>Linux or Windows operating systems. Shared hosts are also supported. <code class="codecolorer bash default"><span class="bash">safe_mode</span></code> should not be enabled. (Note that <code class="codecolorer bash default"><span class="bash">safe_mode</span></code> is deprecated and disabling it is highly recommended. Most hosts disable <code class="codecolorer bash default"><span class="bash">safe_mode</span></code> by default).</li><li>PHP 5.2 or above.</li></ul><p>After downloading the appropriate variant, extract the package to a path on your server that is accessible by your PHP Scripts. You will find that there is only one folder &#8211; <code class="codecolorer javascript default"><span class="javascript">fcimg</span></code>. Inside this folder, you will find a <code class="codecolorer javascript default"><span class="javascript"><span style="color: #339933;">/</span>bin</span></code> sub-folder, <code class="codecolorer javascript default"><span class="javascript">fcimg.<span style="color: #660066;">php</span></span></code> and <code class="codecolorer javascript default"><span class="javascript">template.<span style="color: #660066;">txt</span></span></code>. Next, you will need to set the right permission for the <code class="codecolorer javascript default"><span class="javascript"><span style="color: #339933;">/</span>bin</span></code> folder contained within this folder. On Linux systems, the contents of <code class="codecolorer javascript default"><span class="javascript"><span style="color: #339933;">/</span>bin</span></code> needs to be executable. If you downloaded and extract the files directly on the server, the file permissions are already set. However, if you transferred the files using FTP, then you need to set the permissions manually using this command from the directory where you extracted fcimg:</p><p><code class="codecolorer bash default"><span class="bash"><span style="color: #c20cb9; font-weight: bold;">chmod</span> +x fcimg<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/*</span></span></code></p><h2>Using <em>FCImg</em></h2><p>Using <em>FCImg</em> is fairly simple. You include the <code class="codecolorer php default"><span class="php">fcimg<span style="color: #339933;">.</span>php</span></code> file and invoke <code class="codecolorer php default"><span class="php">fusioncharts_to_image</span></code> function with a bunch of parameters, as listed and explained below.</p><div class="codeHolder"><div class="code-holder-top"></div><div class="codecolorer-container php default" style="border:1px solid #9F9F9F;width:435px;height:auto;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">require</span> <span style="color: #0000ff;">&quot;fcimg/fcimg.php&quot;</span><span style="color: #339933;">;</span><br /> fusioncharts_to_image <span style="color: #009900;">&#40;</span><br /> &nbsp; &nbsp; <span style="color: #0000ff;">&quot;/var/www/report.png&quot;</span><span style="color: #339933;">,</span>&nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Full path to output image, including name.</span><br /> &nbsp; &nbsp; <span style="color: #0000ff;">&quot;Column3D.swf&quot;</span><span style="color: #339933;">,</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// SWF Alias of chart. Note: SWF File is NOT required. </span><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// It's just a pointer to which chart type to render.</span><br /> &nbsp; &nbsp; <span style="color: #000088;">$inputString</span><span style="color: #339933;">,</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// The input XML data string for the chart</span><br /> &nbsp; &nbsp; <span style="color: #cc66cc;">400</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">500</span><span style="color: #339933;">,</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Height and width of the chart</span><br /> &nbsp; &nbsp; <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Additional options for conversion</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'imageType'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'jpg'</span><span style="color: #339933;">,</span> &nbsp; <span style="color: #666666; font-style: italic;">// Setting image type as JPG</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0000ff;">'quality'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">75</span> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Increase output quality</span><br /> <span style="color: #009900;">&#41;</span><br /> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div><div class="code-holder-bottom"></div></div><p>The <code class="codecolorer php default"><span class="php">fusioncharts_to_image</span></code> method takes the following arguments, listed in order:</p><ul><li> <code class="codecolorer php default"><span class="php">outputFilePath</span></code>: The full path to the output image. If this file already exists, it will be overwritten.</li><li> <code class="codecolorer php default"><span class="php">swfName</span></code>: The FusionCharts SWF filename which will be used to determine which type of chart to render.</li><li> <code class="codecolorer php default"><span class="php">inputString</span></code>: The Data String in XML or JSON format. Note that the converter will automatically determine whether the input is XML or JSON.</li><li> <code class="codecolorer php default"><span class="php">height</span></code>: The height of the chart in pixels.</li><li> <code class="codecolorer php default"><span class="php">width</span></code>: The width of the chart in pixels.</li><li> <code class="codecolorer php default"><span class="php">options</span></code>: This is an array to configure optional parameters. This is treated as a key-value set.<ul><li><code class="codecolorer php default"><span class="php"><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;imageType&quot;</span></span></code>]: Specifies the type of the image (png/jpg). Default: png.</li><li><code class="codecolorer php default"><span class="php"><span style="color: #000088;">$options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;quality&quot;</span></span></code>]: The Image quality (0-100). Note that a higher quality might take longer to render. Default: 70.</li></ul></li></ul><p>When you now run this script on your server, you will find the output chart image file <code class="codecolorer text default"><span class="text">report.png</span></code> under <code class="codecolorer bash default"><span class="bash"><span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www</span></code> folder of your server.</p><h2>What happened behind the scenes?</h2><p>When this script executed, the following actions happened behind the scenes:</p><ul><li><em>FCImg</em> created a HTML file, which included the FusionCharts XT JavaScript files (the evaluation version is stored in <code class="codecolorer javascript default"><span class="javascript">template.<span style="color: #660066;">txt</span></span></code>), and the data in XML or JSON. If you opened this file in a regular browser, you would see this chart.</li><li>It created a virtual Webkit browser and opened the generated HTML file inside that browser.</li><li>It waited 1500 milliseconds for the animations to complete.</li><li>It captured the image on this virtual Webkit browser, converted that into image using <em>wkhtmltoimage</em>, and saved it at the path provided.</li></ul><p><em>FCImg</em> takes a couple of seconds to export a single chart on a basic server. This delay is intended because the default animations of FusionCharts take up to 1.5 seconds to complete on certain charts. The <code class="codecolorer php default"><span class="php">fusioncharts_to_image</span></code> function is a blocking call. It means that the PHP script will not continue until the rendering process is complete (unlike event based callback systems). It is best to call this method in PHP scripts that run on the server directly and do not serve output to browsers e.g., in a script that generates emailed reports, or a script that is executed through a cron-job.</p><h2>Changing the FusionCharts JavaScript library used in <em>FCImg</em></h2><p>By default, <em>FCImg</em> ships with an evaluation copy of FusionCharts JavaScript version, which is not the latest as well. To update to the latest, or even point to your licensed copy of FusionCharts JavaScript, you will need to do the following changes:</p><ul><li>Remove the contents of <code class="codecolorer javascript default"><span class="javascript">template.<span style="color: #660066;">txt</span></span></code> found in the <code class="codecolorer javascript default"><span class="javascript">fcimg</span></code> directory</li><li>Add all the code from <code class="codecolorer javascript default"><span class="javascript">jquery.<span style="color: #660066;">min</span>.<span style="color: #660066;">js</span></span></code> to <code class="codecolorer javascript default"><span class="javascript">template.<span style="color: #660066;">txt</span></span></code></li><li>Add all the code from <code class="codecolorer javascript default"><span class="javascript">FusionCharts.<span style="color: #660066;">js</span></span></code> to <code class="codecolorer javascript default"><span class="javascript">template.<span style="color: #660066;">txt</span></span></code></li><li>Add all the code from <code class="codecolorer javascript default"><span class="javascript">FusionCharts.<span style="color: #660066;">HC</span>.<span style="color: #660066;">js</span></span></code> to <code class="codecolorer javascript default"><span class="javascript">template.<span style="color: #660066;">txt</span></span></code></li><li>Add all the code from <code class="codecolorer javascript default"><span class="javascript">FusionCharts.<span style="color: #660066;">HC</span>.<span style="color: #660066;">Charts</span>.<span style="color: #660066;">js</span></span></code> to <code class="codecolorer javascript default"><span class="javascript">template.<span style="color: #660066;">txt</span></span></code></li></ul><p>Note that the order of files added is important.</p><h2>Getting on with it</h2><p>Do give <em>FCImg</em> a spin. It&#8217;s useful. It&#8217;s free. And if you encounter some painful situations, give a shout to the developer at <a href="mailto:contact@fcimg.org">contact@fcimg.org</a>. It will help if you include details like the XML/JSON data.</p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/05/export-your-charts-as-images-or-pdfs/' rel='bookmark' title='Export your charts as images or PDFs'>Export your charts as images or PDFs</a></li><li><a href='http://blog.fusioncharts.com/2009/05/multi-lingual-charts-with-fusioncharts/' rel='bookmark' title='Multi-lingual Charts with FusionCharts'>Multi-lingual Charts with FusionCharts</a></li></ol></div>]]></content:encoded> <wfw:commentRss>http://blog.fusioncharts.com/2012/02/generate-chart-images-on-the-server-using-fusioncharts/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>JavaScript gauges, funnel chart and bullet graphs now available in FusionWidgets XT</title><link>http://blog.fusioncharts.com/2012/01/javascript-gauges-funnel-chart-and-bullet-graphs-now-available-in-fusionwidgets-xt/</link> <comments>http://blog.fusioncharts.com/2012/01/javascript-gauges-funnel-chart-and-bullet-graphs-now-available-in-fusionwidgets-xt/#comments</comments> <pubDate>Wed, 25 Jan 2012 09:14:44 +0000</pubDate> <dc:creator>Pallav Nadhani</dc:creator> <category><![CDATA[News & Announcements]]></category> <category><![CDATA[features]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[release]]></category><guid isPermaLink="false">http://blog.fusioncharts.com/?p=2147</guid> <description><![CDATA[Last quarter, we <a title="What's new in FusionCharts XT?" href="http://www.fusioncharts.com/products/suite/whats-new/" target="_blank">released FusionCharts XT</a> with enhanced JavaScript charts to bring a delightful and homogeneous charting experience across PCs, Macs, iOS and Android devices. Continuing our quest to bring rich visualizations to users across platforms and devices, we now present to you FusionWidgets XT. All the gauges, funnel and pyramid charts, sparklines and bullet graphs that you have been relishing till<div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/07/fusioncharts-for-flex-v1-1-released/' rel='bookmark' title='FusionCharts for Flex v1.1 released'>FusionCharts for Flex v1.1 released</a></li><li><a href='http://blog.fusioncharts.com/2009/03/fusioncharts-fusionwidgets-and-powercharts-v3-1-released/' rel='bookmark' title='FusionCharts, FusionWidgets and PowerCharts v3.1 Released'>FusionCharts, FusionWidgets and PowerCharts v3.1 Released</a></li><li><a href='http://blog.fusioncharts.com/2011/01/powercharts-v3-2-released-with-html5-support-and-heat-map-chart/' rel='bookmark' title='PowerCharts v3.2 released with HTML5 support and heat map chart'>PowerCharts v3.2 released with HTML5 support and heat map chart</a></li><li><a href='http://blog.fusioncharts.com/2009/07/fusioncharts-and-javascript-%e2%80%93-the-chemistry/' rel='bookmark' title='FusionCharts and Javascript – The Chemistry'>FusionCharts and Javascript – The Chemistry</a></li><li><a href='http://blog.fusioncharts.com/2011/05/free-plugin-integrate-fusioncharts-in-pentaho-bi-dashboards/' rel='bookmark' title='[Free plugin] Integrate FusionCharts in Pentaho BI dashboards'>[Free plugin] Integrate FusionCharts in Pentaho BI dashboards</a></li></ol></div>]]></description> <content:encoded><![CDATA[<p></p><a href="http://blog.fusioncharts.com/2012/01/javascript-gauges-funnel-chart-and-bullet-graphs-now-available-in-fusionwidgets-xt/" title="Link to JavaScript gauges, funnel chart and bullet graphs now available in FusionWidgets XT "><img class="wppt_float_left" src="http://blog.fusioncharts.com/wp-post-thumbnail/bPwAAX.jpg" alt="" title="" width="88" height="88" /></a><p>Last quarter, we <a title="What's new in FusionCharts XT?" href="http://www.fusioncharts.com/products/suite/whats-new/" target="_blank">released FusionCharts XT</a> with enhanced JavaScript charts to bring a delightful and homogeneous charting experience across PCs, Macs, iOS and Android devices. Continuing our quest to bring rich visualizations to users across platforms and devices, we now present to you FusionWidgets XT.</p><p>All the gauges, funnel and pyramid charts, sparklines and bullet graphs that you have been relishing till now in Flash are now available for your use in JavaScript, enabling you to build dashboards that now work seamlessly on iPads and iPhones as well.</p><p><span id="more-2147"></span></p><div id="attachment_2150" class="wp-caption aligncenter" style="width: 600px"> <a title="Click to view KPI Dashboard live in action" href="http://www.fusioncharts.com/demos/business/#kpi-dashboard" target="_blank"><img class="size-full wp-image-2150" title="KPI Dashboard" src="http://blog.fusioncharts.com/wp-content/uploads/2012/01/Funnel_Pyramid_Charts.jpg" alt="KPI Dashboard from FusionWidgets XT" width="600" height="800" /></a><p class="wp-caption-text">Funnel, Pyramid, Column Charts and Cylinder Gauge used in a KPI Dashboard</p></div><h2>The best of both worlds</h2><p>The JavaScript version of the widgets are similar to the ones in Flash, both functionally and visually. On top of that, the long awaited capabilities like dynamic resize of gauges, support for JSON data, powerful JavaScript API and enhanced options for background images have been added as part of the new XT framework of FusionCharts Suite.</p><p>Like the Flash version, the gauges support real-time update that allow them to fetch new data from server automatically at pre-configured intervals. This is useful in monitoring applications where you need to show latest values without refreshing the page.</p><div id="attachment_2153" class="wp-caption aligncenter" style="width: 484px"> <a title="Click to view angular/dial gauge in action" href="http://www.fusioncharts.com/demos/gallery/gauges/chart.asp?id=angular_14" target="_blank"><img class="size-full wp-image-2153" title="Angular/dial gauge" src="http://blog.fusioncharts.com/wp-content/uploads/2012/01/JavaScript_Gauge_dial.jpg" alt="Angular/dial gauge from FusionWidgets" width="484" height="486" /></a><p class="wp-caption-text">Click on the gauge to see it in action</p></div><div id="attachment_2154" class="wp-caption aligncenter" style="width: 418px"> <a title="Real-time thermometer gauge" href="http://www.fusioncharts.com/demos/gallery/gauges/chart.asp?id=tem_17" target="_blank"><img class="size-full wp-image-2154" title="Thermometer Gauge" src="http://blog.fusioncharts.com/wp-content/uploads/2012/01/JavaScript_Thermometer.jpg" alt="Thermometer Gauge from FusionWidgets XT" width="418" height="536" /></a><p class="wp-caption-text">Click on the gauge to see it in action</p></div><p>The bullet graphs, used for creating compact executive dashboards, also have a JavaScript avatar now.</p><div id="attachment_2149" class="wp-caption aligncenter" style="width: 600px"> <a title="Compact Executive Dashboards" href="http://www.fusioncharts.com/demos/business/#company-monitor" target="_blank"><img class="size-full wp-image-2149" title="Compact Executive Dashboard" src="http://blog.fusioncharts.com/wp-content/uploads/2012/01/Bullet_Graphs.jpg" alt="Compact Executive Dashboard built using FusionWidgets XT, using Bullet Graphs and Spark Charts" width="600" height="450" /></a><p class="wp-caption-text">Compact Executive Dashboard</p></div><p>Spark charts, compact forms of line and column charts, work great when you need to display a lot of charts in a page that has limited space.</p><div id="attachment_2155" class="wp-caption aligncenter" style="width: 600px"> <a title="Spark Charts" href="http://www.fusioncharts.com/demos/business/kpi-dashboard/view/DrillToEachProduct.asp?op=revenue&amp;year=1996" target="_blank"><img class="size-full wp-image-2155" title="Compact dashboard with Spark Column Charts" src="http://blog.fusioncharts.com/wp-content/uploads/2012/01/Spark_Column_charts.jpg" alt="Compact dashboard with Spark Column Charts from FusionWidgets XT" width="600" height="800" /></a><p class="wp-caption-text">Compact dashboard with Spark Column Charts</p></div><p>Know more about the new features of XT framework <a title="What's new in XT series?" href="http://www.fusioncharts.com/products/suite/whats-new/" target="_blank">here</a>, or <a title="Real-life business demos of FusionCharts XT and FusionWidgets XT" href="http://www.fusioncharts.com/demos/business/" target="_blank">see them in action here</a>.</p><p>Get your copy of FusionWidgets XT trial from <a title="Download trial of FusionCharts Suite" href="http://www.fusioncharts.com/download/trials/" target="_blank">our download center here</a>. Or, if you are an existing FusionCharts customer and have an <a title="FusionCharts Support &amp; Upgrades Subscription" href="http://www.fusioncharts.com/buy-support-and-upgrades/" target="_blank">active Support &amp; Upgrade Subscription</a>, you can <a title="Upgrade to FusionWidgets XT" href="http://www.fusioncharts.com/PUC" target="_blank">download the free upgrade here</a>.</p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/07/fusioncharts-for-flex-v1-1-released/' rel='bookmark' title='FusionCharts for Flex v1.1 released'>FusionCharts for Flex v1.1 released</a></li><li><a href='http://blog.fusioncharts.com/2009/03/fusioncharts-fusionwidgets-and-powercharts-v3-1-released/' rel='bookmark' title='FusionCharts, FusionWidgets and PowerCharts v3.1 Released'>FusionCharts, FusionWidgets and PowerCharts v3.1 Released</a></li><li><a href='http://blog.fusioncharts.com/2011/01/powercharts-v3-2-released-with-html5-support-and-heat-map-chart/' rel='bookmark' title='PowerCharts v3.2 released with HTML5 support and heat map chart'>PowerCharts v3.2 released with HTML5 support and heat map chart</a></li><li><a href='http://blog.fusioncharts.com/2009/07/fusioncharts-and-javascript-%e2%80%93-the-chemistry/' rel='bookmark' title='FusionCharts and Javascript – The Chemistry'>FusionCharts and Javascript – The Chemistry</a></li><li><a href='http://blog.fusioncharts.com/2011/05/free-plugin-integrate-fusioncharts-in-pentaho-bi-dashboards/' rel='bookmark' title='[Free plugin] Integrate FusionCharts in Pentaho BI dashboards'>[Free plugin] Integrate FusionCharts in Pentaho BI dashboards</a></li></ol></div>]]></content:encoded> <wfw:commentRss>http://blog.fusioncharts.com/2012/01/javascript-gauges-funnel-chart-and-bullet-graphs-now-available-in-fusionwidgets-xt/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Inspiration, fun and more delight at the NASSCOM Product Conclave</title><link>http://blog.fusioncharts.com/2011/11/inspiration-fun-and-more-delight-at-the-nasscom-product-conclave/</link> <comments>http://blog.fusioncharts.com/2011/11/inspiration-fun-and-more-delight-at-the-nasscom-product-conclave/#comments</comments> <pubDate>Sat, 12 Nov 2011 03:23:05 +0000</pubDate> <dc:creator>Vikram Bhaskaran</dc:creator> <category><![CDATA[News & Announcements]]></category> <category><![CDATA[good looks]]></category> <category><![CDATA[nasscom]]></category> <category><![CDATA[trade show]]></category><guid isPermaLink="false">http://blog.fusioncharts.com/?p=2044</guid> <description><![CDATA[We are just back from the NASSCOM Product Conclave and the whole two days have been a lot of fun. Meeting up with customers, showcasing our product and getting a round of "wow" every time, and just enjoying the high energy level with young and upcoming entrepreneurs made the whole experience even more fun. As we promised, our booth at the expo turned out to be really refreshing. So<div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2011/11/planning-to-drop-by-the-nasscom-product-conclave-lets-meet-up/' rel='bookmark' title='Dropping by the NASSCOM Product Conclave? Let&#8217;s meet up!'>Dropping by the NASSCOM Product Conclave? Let&#8217;s meet up!</a></li><li><a href='http://blog.fusioncharts.com/2009/11/we-had-a-blast-at-the-nasscom-product-conclave/' rel='bookmark' title='We had a blast at the NASSCOM Product Conclave'>We had a blast at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/10/meet-us-at-the-nasscom-product-conclave/' rel='bookmark' title='Meet us at the NASSCOM Product Conclave'>Meet us at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2010/11/come-see-us-at-the-nasscom-product-conclave-2/' rel='bookmark' title='Come see us at the NASSCOM Product Conclave'>Come see us at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/09/we-are-nasscom-emerge-leaders/' rel='bookmark' title='We are NASSCOM EMERGE leaders'>We are NASSCOM EMERGE leaders</a></li></ol></div>]]></description> <content:encoded><![CDATA[<p></p><a href="http://blog.fusioncharts.com/2011/11/inspiration-fun-and-more-delight-at-the-nasscom-product-conclave/" title="Link to Inspiration, fun and more delight at the NASSCOM Product Conclave"><img class="wppt_float_left" src="http://blog.fusioncharts.com/wp-post-thumbnail/JedD0P.jpg" alt="" title="" width="88" height="88" /></a><p>We are just back from the NASSCOM Product Conclave and the whole two days have been a lot of fun. Meeting up with customers, showcasing our product and getting a round of &#8220;wow&#8221; every time, and just enjoying the high energy level with young and upcoming entrepreneurs made the whole experience even more fun.</p><p>As we promised, our booth at the expo turned out to be really refreshing. So much so that a couple of people asked us if we were into gaming! Here are a few pictures to help you get a glimpse of what I mean&#8230;</p><p><span id="more-2044"></span></p><p>Even as we started, we made it a point to go the extra mile and make our booth look as stunning as our product. The &#8220;Chart Forest&#8221; theme was refreshing, and we decided to put the dude up front and center.</p><p style="text-align: center;">&nbsp;</p><div id="attachment_2059" class="wp-caption aligncenter" style="width: 600px"> <a href="http://blog.fusioncharts.com/wp-content/uploads/2011/11/2011-11-08-20.15.43.jpg" rel="wp-prettyPhoto[g2044]"><img class="size-large wp-image-2059 " title="The FusionCharts booth space" src="http://blog.fusioncharts.com/wp-content/uploads/2011/11/2011-11-08-20.15.43-616x462.jpg" alt="FusionCharts-booth-space-at-nasscom-product-conclave-2011" width="600" height="450" /></a><p class="wp-caption-text">We had two plain-vanilla booths this year...</p></div><div id="attachment_2067" class="wp-caption aligncenter" style="width: 600px"> <a href="http://blog.fusioncharts.com/wp-content/uploads/2011/11/Picture-7762.jpeg" rel="wp-prettyPhoto[g2044]"><img class="size-large wp-image-2067" title="FusionCharts booth at the Nasscom Product Conclave 2011" src="http://blog.fusioncharts.com/wp-content/uploads/2011/11/Picture-7762-616x462.jpg" alt="FusionCharts booth at the Nasscom Product Conclave 2011" width="600" height="450" /></a><p class="wp-caption-text">...that we turned into a visually delightful experience.</p></div><p>The result? Everybody loved our booth. Enterprises, entrepreneurs and students alike&#8230;</p><p>&nbsp;</p><div id="attachment_2062" class="wp-caption aligncenter" style="width: 600px"> <a href="http://blog.fusioncharts.com/wp-content/uploads/2011/11/Picture-775.jpeg" rel="wp-prettyPhoto[g2044]"><img class="size-large wp-image-2062" title="Pallav-with-Vivek-Wadhwa" src="http://blog.fusioncharts.com/wp-content/uploads/2011/11/Picture-775-616x462.jpg" alt="Pallav and Vivek Wadhwa at the FusionCharts booth" width="600" height="450" /></a><p class="wp-caption-text">Our booth got a lot of raves... (In picture: Pallav Nadhani, CEO at FusionCharts, with Vivek Wadhwa, Tech Entrepreneur and Academic at the FusionCharts booth)</p></div><div id="attachment_2063" class="wp-caption aligncenter" style="width: 600px"> <a href="http://blog.fusioncharts.com/wp-content/uploads/2011/11/Picture-760.jpeg" rel="wp-prettyPhoto[g2044]"><img class="size-large wp-image-2063" title="Start-ups and enterprises alike love FusionCharts" src="http://blog.fusioncharts.com/wp-content/uploads/2011/11/Picture-760-616x462.jpg" alt="Young-entrepreneurs-at-the-booth" width="600" height="450" /></a><p class="wp-caption-text">The response was just awesome. (A couple of young entrepreneurs delighted with our demo)</p></div><p>Check out our <a title="FusionCharts Facebook page" href="http://www.facebook.com/FusionCharts">Facebook page</a> to get the whole story and more pictures.</p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2011/11/planning-to-drop-by-the-nasscom-product-conclave-lets-meet-up/' rel='bookmark' title='Dropping by the NASSCOM Product Conclave? Let&#8217;s meet up!'>Dropping by the NASSCOM Product Conclave? Let&#8217;s meet up!</a></li><li><a href='http://blog.fusioncharts.com/2009/11/we-had-a-blast-at-the-nasscom-product-conclave/' rel='bookmark' title='We had a blast at the NASSCOM Product Conclave'>We had a blast at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/10/meet-us-at-the-nasscom-product-conclave/' rel='bookmark' title='Meet us at the NASSCOM Product Conclave'>Meet us at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2010/11/come-see-us-at-the-nasscom-product-conclave-2/' rel='bookmark' title='Come see us at the NASSCOM Product Conclave'>Come see us at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/09/we-are-nasscom-emerge-leaders/' rel='bookmark' title='We are NASSCOM EMERGE leaders'>We are NASSCOM EMERGE leaders</a></li></ol></div>]]></content:encoded> <wfw:commentRss>http://blog.fusioncharts.com/2011/11/inspiration-fun-and-more-delight-at-the-nasscom-product-conclave/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Dropping by the NASSCOM Product Conclave? Let&#8217;s meet up!</title><link>http://blog.fusioncharts.com/2011/11/planning-to-drop-by-the-nasscom-product-conclave-lets-meet-up/</link> <comments>http://blog.fusioncharts.com/2011/11/planning-to-drop-by-the-nasscom-product-conclave-lets-meet-up/#comments</comments> <pubDate>Tue, 08 Nov 2011 12:28:54 +0000</pubDate> <dc:creator>Vikram Bhaskaran</dc:creator> <category><![CDATA[News & Announcements]]></category> <category><![CDATA[good looks]]></category> <category><![CDATA[nasscom]]></category> <category><![CDATA[startup city]]></category> <category><![CDATA[trade show]]></category><guid isPermaLink="false">http://blog.fusioncharts.com/?p=2023</guid> <description><![CDATA[We are exhibiting at the&#160;<a title="NASSCOM Product Conclave" href="http://www.nasscom.in/productconclave">NASSCOM Product Conclave 2011</a>, Bangalore&#160;on 9th and 10th November. If you are there, do drop by at our booths. We would love to talk to you and showcase some of the cool stuff that we have been working on, like FusionCharts for SharePoint that lets you create stunning dashboards in SharePoint without writing a single line of code, in under 15 minutes<div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2010/11/come-see-us-at-the-nasscom-product-conclave-2/' rel='bookmark' title='Come see us at the NASSCOM Product Conclave'>Come see us at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/10/meet-us-at-the-nasscom-product-conclave/' rel='bookmark' title='Meet us at the NASSCOM Product Conclave'>Meet us at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/11/we-had-a-blast-at-the-nasscom-product-conclave/' rel='bookmark' title='We had a blast at the NASSCOM Product Conclave'>We had a blast at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2011/11/inspiration-fun-and-more-delight-at-the-nasscom-product-conclave/' rel='bookmark' title='Inspiration, fun and more delight at the NASSCOM Product Conclave'>Inspiration, fun and more delight at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/06/come-and-meet-us-at-startup-city-bangalore-on-6th-june/' rel='bookmark' title='Come and meet us at Startup City, Bangalore on 6th June'>Come and meet us at Startup City, Bangalore on 6th June</a></li></ol></div>]]></description> <content:encoded><![CDATA[<p></p><a href="http://blog.fusioncharts.com/2011/11/planning-to-drop-by-the-nasscom-product-conclave-lets-meet-up/" title="Link to Dropping by the NASSCOM Product Conclave? Let's meet up!"><img class="wppt_float_left" src="http://blog.fusioncharts.com/wp-post-thumbnail/vfHZwb.gif" alt="" title="" width="88" height="88" /></a><p>We are exhibiting at the&nbsp;<a title="NASSCOM Product Conclave" href="http://www.nasscom.in/productconclave">NASSCOM Product Conclave 2011</a>, Bangalore&nbsp;on 9th and 10th November. If you are there, do drop by at our booths. We would love to talk to you and showcase some of the cool stuff that we have been working on, like FusionCharts for SharePoint that lets you create stunning dashboards in SharePoint without writing a single line of code, in under 15 minutes.</p><p><span id="more-2023"></span></p><p>We will be also be showcasing FusionCharts Suite with a focus on FusionCharts XT, which is now&nbsp;JavaScript (HTML5) ready .&nbsp;You can experience all the charts on Macs, PCs, iPads and other devices.&nbsp;Plus we will be sharing tips and tricks to make the dashboards and reports in your applications more stunning and power-packed.</p><p><img title="More..." src="http://blog.fusioncharts.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><img title="More..." src="http://blog.fusioncharts.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" />Our CEO also has a&nbsp;<a title="Pallav NASSCOM Speaker Sessions" href="http://npc2011.sched.org/speaker/pallavnadhani">couple of speaking sessions</a> on product idea validation and differentiation strategy.&nbsp;If you are an Indian startup in the early stages of creating refreshing products, we have a few free licenses for you.</p><p><a rel="attachment wp-att-2047" href="http://blog.fusioncharts.com/2011/11/planning-to-drop-by-the-nasscom-product-conclave-lets-meet-up/full-panel-artwork-corrected-2/"><img class="alignnone size-large wp-image-2047 frame" title="FusionCharts Booth ArtWork at NASSCOM Product Conclave 2011" src="http://blog.fusioncharts.com/wp-content/uploads/2011/11/Full-Panel-Artwork-corrected1-616x254.jpg" alt="" width="600" height="247" /></a></p><p>As always, our booth will be colorful and unique. If you are looking to build stunning products, or would like to get to know the team and see what we have been up to, do meet us at the NASSCOM Product Conclave. And let&#8217;s celebrate with a cookie!</p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2010/11/come-see-us-at-the-nasscom-product-conclave-2/' rel='bookmark' title='Come see us at the NASSCOM Product Conclave'>Come see us at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/10/meet-us-at-the-nasscom-product-conclave/' rel='bookmark' title='Meet us at the NASSCOM Product Conclave'>Meet us at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/11/we-had-a-blast-at-the-nasscom-product-conclave/' rel='bookmark' title='We had a blast at the NASSCOM Product Conclave'>We had a blast at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2011/11/inspiration-fun-and-more-delight-at-the-nasscom-product-conclave/' rel='bookmark' title='Inspiration, fun and more delight at the NASSCOM Product Conclave'>Inspiration, fun and more delight at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/06/come-and-meet-us-at-startup-city-bangalore-on-6th-june/' rel='bookmark' title='Come and meet us at Startup City, Bangalore on 6th June'>Come and meet us at Startup City, Bangalore on 6th June</a></li></ol></div>]]></content:encoded> <wfw:commentRss>http://blog.fusioncharts.com/2011/11/planning-to-drop-by-the-nasscom-product-conclave-lets-meet-up/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Yippie! We&#8217;re 9 today!</title><link>http://blog.fusioncharts.com/2011/10/yippie-were-9-today/</link> <comments>http://blog.fusioncharts.com/2011/10/yippie-were-9-today/#comments</comments> <pubDate>Sat, 22 Oct 2011 12:22:32 +0000</pubDate> <dc:creator>Vikram Bhaskaran</dc:creator> <category><![CDATA[News & Announcements]]></category> <category><![CDATA[birthday]]></category> <category><![CDATA[contest]]></category> <category><![CDATA[dude]]></category> <category><![CDATA[timeline]]></category><guid isPermaLink="false">http://blog.fusioncharts.com/?p=1972</guid> <description><![CDATA[We've landed with a bang in the 10th year of making data look cool. Yes, today we complete 9 years as a company. It was a mighty awesome year we had. We moved to our new Bangalore office, expanded our team and released FusionCharts v3.2.1 in January, followed by FusionCharts XT earlier this month. Being almost a decade old makes us proud and humbled at the same time<div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/10/we-turned-a-year-older/' rel='bookmark' title='We turned a year older'>We turned a year older</a></li><li><a href='http://blog.fusioncharts.com/2011/06/make-me-feel-special/' rel='bookmark' title='Make me feel special!'>Make me feel special!</a></li></ol></div>]]></description> <content:encoded><![CDATA[<p></p><a href="http://blog.fusioncharts.com/2011/10/yippie-were-9-today/" title="Link to Yippie! We're 9 today!"><img class="wppt_float_left" src="http://blog.fusioncharts.com/wp-post-thumbnail/RrHt.jpg" alt="" title="" width="88" height="88" /></a><div><p>We&#8217;ve landed with a bang in the 10th year of making data look cool. Yes, today we complete 9 years as a company.</p><p>It was a mighty awesome year we had. We moved to our new Bangalore office, expanded our team and released FusionCharts v3.2.1 in January, followed by FusionCharts XT earlier this month. Being almost a decade old makes us proud and humbled at the same time. Here&#8217;s an infographic showcasing our proudest moments and milestones over the past 9 years&#8230;</p></div><p><span id="more-1972"></span></p><p style="text-align: center;"><a href="http://blog.fusioncharts.com/wp-content/uploads/2011/10/FusionCharts-A-Timeline-Infographic1.jpg" rel="wp-prettyPhoto[g1972]"><img class="aligncenter size-full wp-image-2001" title="FusionCharts- A Timeline of Events (Click to Expand)" src="http://blog.fusioncharts.com/wp-content/uploads/2011/10/FusionCharts-A-Timeline-Infographic1.jpg" alt="FusionCharts- A Timeline Infographic" width="602" height="1525" /></a></p><p style="text-align: center;">&nbsp;</p><p style="text-align: left;"><strong>9th Birthday Easter Egg</strong></p><p style="text-align: left;">Noticed the little dude in the picture? In so many ways he is what FusionCharts is. Peek below to know him better!</p><div id="attachment_1990" class="wp-caption alignleft" style="width: 150px"> <a href="http://blog.fusioncharts.com/wp-content/uploads/2011/10/dude7.jpg" rel="wp-prettyPhoto[g1972]"><img class="size-thumbnail wp-image-1990 " title="&quot;Lets Get It Done&quot; Dude" src="http://blog.fusioncharts.com/wp-content/uploads/2011/10/dude7-150x150.jpg" alt="GoGetIt Dude" width="150" height="150" /></a><p class="wp-caption-text">The Doer</p></div><div id="attachment_1991" class="wp-caption alignleft" style="width: 150px"> <a href="http://blog.fusioncharts.com/wp-content/uploads/2011/10/dude8.jpg" rel="wp-prettyPhoto[g1972]"><img class="size-thumbnail wp-image-1991 " title="&quot;I Got an Idea&quot; Dude" src="http://blog.fusioncharts.com/wp-content/uploads/2011/10/dude8-150x150.jpg" alt="ScienceBoy" width="150" height="150" /></a><p class="wp-caption-text">The Thinker</p></div><div id="attachment_1993" class="wp-caption alignleft" style="width: 150px"> <a href="http://blog.fusioncharts.com/wp-content/uploads/2011/10/dude41.jpg" rel="wp-prettyPhoto[g1972]"><img class="size-thumbnail wp-image-1993 " title="&quot;Gourmet Is My Style&quot; Dude" src="http://blog.fusioncharts.com/wp-content/uploads/2011/10/dude41-150x150.jpg" alt="GourmetDude" width="150" height="150" /></a><p class="wp-caption-text">The Master Chef</p></div><div id="attachment_1992" class="wp-caption alignleft" style="width: 150px"> <a href="http://blog.fusioncharts.com/wp-content/uploads/2011/10/dude1.jpg" rel="wp-prettyPhoto[g1972]"><img class="size-thumbnail wp-image-1992  " title="&quot;Rock Star&quot; Dude" src="http://blog.fusioncharts.com/wp-content/uploads/2011/10/dude1-150x150.jpg" alt="SuperDude" width="150" height="150" /></a><p class="wp-caption-text">Our Personal Superhero</p></div><p style="text-align: left;">&nbsp;</p><p style="text-align: left;">&nbsp;</p><p style="text-align: left;">&nbsp;</p><p style="text-align: left;">&nbsp;</p><p style="text-align: left;">&nbsp;</p><p style="text-align: left;">&nbsp;</p><p style="text-align: left;">&nbsp;</p><p style="text-align: left;">But our dude is currently nameless, and the way we’ve come to love him we can’t let that continue, can we? ‘Dude’ is good but then it isn’t nice calling a fellow being just ‘Dude’, right?</p><p>We tried Bubu- the awesomest guy on the internet, but he didn’t like the sound of it. We then tried Chikna, you know, the looker dude appeal, but got some blank stares when we passed it around. No one liked it.</p><p>And now we’ve ended up with as little hair as him, scratching our heads for the right nick. Care to help us save what’s left of our hairline? All you got to do is head over to our <a href="http://www.facebook.com/FusionCharts" target="_blank">Facebook page</a> and suggest or vote on some options.</p><p>Oh, and since it’s serious business with us we ‘re also giving away some really nice dude-cool t-shirts to 9 lucky winners this week. You don’t turn 9 every year, do you?</p><p>We’re kicked to know what you guys will come up with and so is the Dude (you bet!). See you on Facebook then.</p><div> And we&#8217;d appreciate it if you shared the love while you are at it!</p></div><p>Oh, and yes, happy birthday to us and thanks for your wishes too! <img src='http://blog.fusioncharts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/10/we-turned-a-year-older/' rel='bookmark' title='We turned a year older'>We turned a year older</a></li><li><a href='http://blog.fusioncharts.com/2011/06/make-me-feel-special/' rel='bookmark' title='Make me feel special!'>Make me feel special!</a></li></ol></div>]]></content:encoded> <wfw:commentRss>http://blog.fusioncharts.com/2011/10/yippie-were-9-today/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Stuck between Massive historical data and Daily Intricacies? Zoom Line Chart to the Rescue</title><link>http://blog.fusioncharts.com/2011/10/stuck-between-massive-historical-data-and-daily-intricacies-zoom-line-chart-to-the-rescue/</link> <comments>http://blog.fusioncharts.com/2011/10/stuck-between-massive-historical-data-and-daily-intricacies-zoom-line-chart-to-the-rescue/#comments</comments> <pubDate>Thu, 20 Oct 2011 18:39:57 +0000</pubDate> <dc:creator>Hrishikesh Choudhari</dc:creator> <category><![CDATA[Tutorials]]></category> <category><![CDATA[zoom line chart]]></category><guid isPermaLink="false">http://blog.fusioncharts.com/?p=1903</guid> <description><![CDATA[So let's say you have to analyze a company's daily stock performance over the past 25 years. Quite a likely scenario when you are considering a serious investment or acquisition. But that's 20,000 data points to analyze- fewer than the number of parts in most space stations! The trouble is, often the only way to visualize both the overall trends and the underlying details is to juggle around with<div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/08/how-to-create-a-pareto-chart/' rel='bookmark' title='How to create a Pareto chart?'>How to create a Pareto chart?</a></li><li><a href='http://blog.fusioncharts.com/2009/07/chart-data-is-not-just-one-way-traffic/' rel='bookmark' title='Chart data is not just one-way traffic'>Chart data is not just one-way traffic</a></li><li><a href='http://blog.fusioncharts.com/2009/05/custom-string-labels-annotations-for-data-sets/' rel='bookmark' title='Custom string labels (annotations) for data sets'>Custom string labels (annotations) for data sets</a></li></ol></div>]]></description> <content:encoded><![CDATA[<p></p><a href="http://blog.fusioncharts.com/2011/10/stuck-between-massive-historical-data-and-daily-intricacies-zoom-line-chart-to-the-rescue/" title="Link to Stuck between Massive historical data and Daily Intricacies? Zoom Line Chart to the Rescue"><img class="wppt_float_left" src="http://blog.fusioncharts.com/wp-post-thumbnail/GZh2F.png" alt="" title="" width="88" height="88" /></a><p>So let&#8217;s say you have to analyze a company&#8217;s daily stock performance over the past 25 years. Quite a likely scenario when you are considering a serious investment or acquisition. But that&#8217;s 20,000 data points to analyze- fewer than the number of parts in most space stations!</p><p>The trouble is, often the only way to visualize both the overall trends and the underlying details is to juggle around with a dozen charts and scrolling back and forth to decipher any meaningful insight. But what if you could get an overview across all your data and zoom right in to the details when you see an interesting trend?</p><p><span id="more-1903"></span></p><p>Introducing, the Zoom Line chart! In this post we will walk you through the zoom line chart, and show you how you can harness it to the best.</p><blockquote><p>To quote <em><a title="Shneiderman's Mantra" href="http://books.google.co.in/books?id=Cg2cEz10XpMC&amp;pg=PT35&amp;lpg=PT35&amp;dq=Shneiderman's+Mantra&amp;source=bl&amp;ots=g95EE0dG-2&amp;sig=ON52xLaqm9xnCbk5r32hOWITkug&amp;hl=en&amp;ei=AuGeTvTSAsnZiAKt4fztCQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=6&amp;ved=0CD0Q6AEwBQ#v=onepage&amp;q=Shneiderman's%20Mantra&amp;f=false" target="_blank">Shneiderman’s mantra</a></em></p><p>Overview first, zoom and filter, then details-on-demand.</p></blockquote><p>The zoom line chart is probably the best application of this mantra. First off, this chart can handle a larger amount of data points than any other chart. The example below has around 18 thousand data points of stock prices across 25 years.</p><p><img class="aligncenter size-full wp-image-1904" title="Zoom Line chart" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/zoom-line-chart-2.png" alt="Zoom Line chart" width="596" height="445" />The entire data is compressed to fit the chart&#8217;s width, providing a quick overview . The zoom line chart also features information-packed tooltips. When you hover over a particular point on the overview, you can get the values and tips from all the data sets in that x-axis.</p><p><img class="aligncenter size-full wp-image-1905" title="Informative tooltip in the Zoom Line chart" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/zoom-line-chart-tooltip.png" alt="Informative tooltip in the Zoom Line chart" width="594" height="442" />To zoom into the details, you just have to select the range in the chart.</p><p><img class="aligncenter size-full wp-image-1906" title="Date range shown while selecting in the Zoom Line chart" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/zoom-line-select-date-range.png" alt="Date range shown while selecting in the Zoom Line chart" width="593" height="444" />Notice that the date range shown in the tooltips below the scroll bar. This shows you the data range that is currently selected. By default, the selection snaps to the nearest vertical divisional line for easy interaction. Once you release the mouse button, the chart zooms to show the selected range in the available space.</p><p><img class="aligncenter size-full wp-image-1907" title="Chart after zooming in" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/zoomed-chart.png" alt="Chart after zooming in" width="596" height="437" />To see data beyond the currently selected range, you can simply scroll left or right using the scrollbar. The <code class="codecolorer javascript default"><span class="javascript">Zoom Out</span></code> button would take you to the previous zoom level. If you want to jump back to the default chart view, click <code class="codecolorer javascript default"><span class="javascript">Reset Chart</span></code>.</p><p>That’s the beauty of the zoom line chart – you can zoom down all the way to view fluctuations by the day, or even minutes..</p><p><img class="aligncenter size-full wp-image-1908" title="Zoom down to see the daily data" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/zoom-to-daily-data.png" alt="Zoom down to see the daily data" width="595" height="443" />And snap right back to see the overall trends for a 25 year – instantly…</p><p><img class="aligncenter size-full wp-image-1909" title="Zoom out to get the complete overview of your data" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/zoom-line-chart-21.png" alt="Zoom out to get the complete overview of your data" width="596" height="445" />Pretty nifty, wouldn&#8217;t you say?</p><p>But there&#8217;s more depth to the zoom line chart than just zooming. Lets say you want to compare the  daily trends during September 2009 with that during September 2010. Since they&#8217;re far apart, you would have to compare them with your naked eye.</p><p>The zoom line chart brings in an innovative feature called <em>Pinning</em>. Pinning literally enables you to pin one range of points over another, making trend-comparisons a lot more visual. To do Pin a range, click <code class="codecolorer javascript default"><span class="javascript"><span style="color: #000066; font-weight: bold;">Switch</span> to Pin Mode</span></code>. You will now see that the mouse pointer has changed from a magnifying glass to a cross-hair.</p><p><img class="aligncenter size-full wp-image-1910" title="Crosshair in Pin Mode" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/pin-mode-crosshair.png" alt="Crosshair in Pin Mode of the Zoom Line chart" width="594" height="444" />Now you just need to select the target range- September 2009, in this case. The mouse pointer will turn to another icon upon releasing the mouse button. A ghost of the selected line segment gets imprinted on the canvas, thus letting you compare the pinned segment with the rest of the chart by just scrolling through.</p><p><img class="aligncenter size-full wp-image-1911" title="Select data in Pin Mode" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/selected-pin-data.png" alt="Select data in Pin Mode of the Zoom Line chart" width="593" height="444" /></p><p>The pinned segment can be dragged to any part of the chart canvas.</p><p><img src="http://blog.fusioncharts.com/wp-content/uploads/2011/10/ComparingDataByPinning.png" alt="Drag the pinned area to compare it with another data block" title="Drag the pinned area to compare it with another data block" width="593" height="446" class="aligncenter size-full wp-image-1961" /></p><p>Once you&#8217;re done pinning the data points, you can switch back to the zoom mode from the <code class="codecolorer javascript default"><span class="javascript"><span style="color: #000066; font-weight: bold;">Switch</span> to Zoom Mode</span></code> button.</p><p>As you can see, the Zoom Line chart proves very useful in making sense of large datasets, especially when you want to see the overall trends and the minute patterns simultaneously. While the Zoom Line chart will not be able to handle data in the realm of <a href="http://en.wikipedia.org/wiki/Big_data" target="_blank">Big Data</a> that is about a few gigabytes, it can handle about 20,000 data points quite easily.</p><p>Creating a zoom line chart is similar to creating other multi-series charts. Let us walk through the process of creating a zoom line chart which plots the daily stock prices of Adobe (ADBE), Apple Inc. (AAPL) and Microsoft (MSFT) for the last 25 years.</p><p>First you need to have the <code class="codecolorer xml default"><span class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;chart<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></span></code> element.</p><div class="codeHolder"><div class="code-holder-top"></div><div class="codecolorer-container xml default" style="border:1px solid #9F9F9F;width:435px;height:auto;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;chart</span> <span style="color: #000066;">caption</span>=<span style="color: #ff0000;">&quot;Stock Prices of last 25 Years&quot;</span> <span style="color: #000066;">numberprefix</span>=<span style="color: #ff0000;">&quot;$&quot;</span> <span style="color: #000066;">dynamicAxis</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">bgcolor</span>=<span style="color: #ff0000;">&quot;ffffff&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></div></div><div class="code-holder-bottom"></div></div><p>Then specify the <code class="codecolorer xml default"><span class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;categories<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></span></code> for the chart, which in this case are the dates.</p><div class="codeHolder"><div class="code-holder-top"></div><div class="codecolorer-container xml default" style="border:1px solid #9F9F9F;width:435px;height:auto;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;categories<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;08/14/1986&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;08/15/1986&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;08/18/1986&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br /> ...<br /> ...<br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;08/22/2011&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;08/23/2011&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;category</span> <span style="color: #000066;">label</span>=<span style="color: #ff0000;">&quot;08/24/2011&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/categories<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div><div class="code-holder-bottom"></div></div><p>And then you specify each of the datasets. For this example, we have one dataset each for ADBE, AAPL and MSFT. Within each datasets you <code class="codecolorer xml default"><span class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;set<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></span></code> the value of the stock price for that date.</p><div class="codeHolder"><div class="code-holder-top"></div><div class="codecolorer-container xml default" style="border:1px solid #9F9F9F;width:435px;height:auto;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;set</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;356.03&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;set</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;356.44&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;set</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;356.44&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;set</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;373.6&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></div></div><div class="code-holder-bottom"></div></div><p>With so many data labels on the X-axis, it gets difficult to see which data point lies on which date. To solve this problem, we&#8217;ve come up with Vertical divisional lines. These lines can be displayed on the chart canvas, above each data label. Enable them by declaring the <code class="codecolorer xml default"><span class="xml">showVDivLines=&quot;1&quot;</span></code> attribute of the <code class="codecolorer xml default"><span class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;chart<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></span></code>element.</p><p>This readies your XML data for the chart.</p><p>The zoom line chart also supports an alternative compact XML/JSON format, which simplifies the XMLization/JSONization of large quantities of data. In compact XML/JSON format categories and datasets are defined in the following manner:</p><div class="codeHolder"><div class="code-holder-top"></div><div class="codecolorer-container xml default" style="border:1px solid #9F9F9F;width:435px;height:auto;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;categories<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Label  1|Label 2|Label 3|Label 4|Label 5| ... <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/categories<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dataset</span> <span style="color: #000066;">seriesName</span>=<span style="color: #ff0000;">'ABDE'</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>182|236|17|406|676|...  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dataset<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dataset</span> <span style="color: #000066;">seriesName</span>=<span style="color: #ff0000;">'AAPL'</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>294|170|450|120|844|...  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dataset<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br /> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;dataset</span> <span style="color: #000066;">seriesName</span>=<span style="color: #ff0000;">'MSFT'</span><span style="color: #ff0000;">'&gt;</span></span>294|170|450|120|844|...  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/dataset<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></div><div class="code-holder-bottom"></div></div><p>If you use the compact XML/JSON format, then don&#8217;t forget to include the <code class="codecolorer xml default"><span class="xml">compactDataMode=&quot;1&quot;</span></code> and <code class="codecolorer xml default"><span class="xml">dataSeparator=&quot;|&quot;</span></code> attributes in the <code class="codecolorer xml default"><span class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;chart<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></span></code> element.</p><p>In your HTML file, copy the following to get the zoom line chart:</p><div class="codeHolder"><div class="code-holder-top"></div><div class="codecolorer-container html4strict default" style="border:1px solid #9F9F9F;width:435px;height:auto;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Share Price of ADBE, AAPL and MSFT for last 25 years<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">language</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;JavaScript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;FusionCharts.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span> <span style="color: #000066;">bgcolor</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#ffffff&quot;</span>&gt;</span><br /> <span style="color: #808080; font-style: italic;">&lt;!-- Start Code for FusionCharts chart --&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;chartdiv&quot;</span> <span style="color: #000066;">align</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;center&quot;</span>&gt;</span>FusionCharts<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br /> var myChart = new FusionCharts(&quot;ZoomLine.swf&quot;, &quot;chartID1&quot;, &quot;600&quot;, &quot;450&quot;, &quot;0&quot;, &quot;1&quot;);<br /> myChart.setDataURL(&quot;data.xml&quot;);<br /> myChart.render(&quot;chartdiv&quot;);<br /> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span><br /> <span style="color: #808080; font-style: italic;">&lt;!-- End Code for FusionCharts chart --&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></div></div><div class="code-holder-bottom"></div></div><p><a href="http://blog.fusioncharts.com/wp-content/uploads/2011/08/Zoom_Line_Chart_by_FusionCharts.zip">Download the sample zoom line chart</a> we’ve showcased in this post. Dive into the massive but simple XML document to see its structure.</p><p>The next time you encounter a situation where a large data set needs to be visualized, the zoom line chart would be a great fit. Your users will be delighted to interact with the data. And both of you could save time and effort of juggling between multiple charts.</p><p>See more <a href="http://www.fusioncharts.com/gallery/Category.asp?Zoom">samples of the zoom line chart</a> and go through the <a href="http://www.fusioncharts.com/docs/ChartSS/ZoomLine.html">documentation</a>. If you have some thoughts about the zoom line chart, or have an interesting use case where you’ve already used it, please let us know in the comments below.</p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/08/how-to-create-a-pareto-chart/' rel='bookmark' title='How to create a Pareto chart?'>How to create a Pareto chart?</a></li><li><a href='http://blog.fusioncharts.com/2009/07/chart-data-is-not-just-one-way-traffic/' rel='bookmark' title='Chart data is not just one-way traffic'>Chart data is not just one-way traffic</a></li><li><a href='http://blog.fusioncharts.com/2009/05/custom-string-labels-annotations-for-data-sets/' rel='bookmark' title='Custom string labels (annotations) for data sets'>Custom string labels (annotations) for data sets</a></li></ol></div>]]></content:encoded> <wfw:commentRss>http://blog.fusioncharts.com/2011/10/stuck-between-massive-historical-data-and-daily-intricacies-zoom-line-chart-to-the-rescue/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>A guide to the Heat Map Chart</title><link>http://blog.fusioncharts.com/2011/08/a-guide-to-the-heat-map-chart/</link> <comments>http://blog.fusioncharts.com/2011/08/a-guide-to-the-heat-map-chart/#comments</comments> <pubDate>Thu, 11 Aug 2011 06:48:59 +0000</pubDate> <dc:creator>Hrishikesh Choudhari</dc:creator> <category><![CDATA[Charting Guidelines]]></category> <category><![CDATA[column]]></category> <category><![CDATA[heat map chart]]></category> <category><![CDATA[powercharts]]></category><guid isPermaLink="false">http://blog.fusioncharts.com/?p=1718</guid> <description><![CDATA[<p style="display: inline !important;">Let's say you want to go out for an expensive dinner. But since it is expensive, you want to make an informed decision about where to go. So you pick up a set of magazines that review such restaurants. And to help you decide, you plot the ratings in a visual format, say a separate column chart for each magazine.</p><p style="display: inline !important;"></p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2011/01/powercharts-v3-2-released-with-html5-support-and-heat-map-chart/' rel='bookmark' title='PowerCharts v3.2 released with HTML5 support and heat map chart'>PowerCharts v3.2 released with HTML5 support and heat map chart</a></li><li><a href='http://blog.fusioncharts.com/2009/08/second-base-with-charts-understanding-the-bubble-chart/' rel='bookmark' title='Second base with charts: Understanding the Bubble chart'>Second base with charts: Understanding the Bubble chart</a></li></ol></div>]]></description> <content:encoded><![CDATA[<p></p><a href="http://blog.fusioncharts.com/2011/08/a-guide-to-the-heat-map-chart/" title="Link to A guide to the Heat Map Chart"><img class="wppt_float_left" src="http://blog.fusioncharts.com/wp-post-thumbnail/3PwfGp.png" alt="" title="" width="88" height="88" /></a><p style="display: inline !important;">Let&#8217;s say you want to go out for an expensive dinner. But since it is expensive, you want to make an informed decision about where to go. So you pick up a set of magazines that review such restaurants. And to help you decide, you plot the ratings in a visual format, say a separate column chart for each magazine.</p><p><span id="more-1718"></span></p><p style="display: inline !important;"><img class="aligncenter size-full wp-image-1767" title="Restaurant Ratings by Gourmet News" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/FusionCharts-Heatmap-11.png" alt="" width="560" height="290" /></p><p style="display: inline !important;"><img class="aligncenter size-full wp-image-1816" title="Restaurant Ratings by Cookbook Digest" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/FusionCharts-Heatmap-22.png" alt="" width="560" height="290" /><img class="aligncenter size-full wp-image-1817" title="Restaurant Ratings by Restaurant Mag" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/FusionCharts-Heatmap-33.png" alt="" width="560" height="290" /><img class="aligncenter size-full wp-image-1771" title="Restaurant Ratings by Food Magazine" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/FusionCharts-Heatmap-41.png" alt="" width="560" height="290" /><img class="aligncenter size-full wp-image-1772" title="Restaurant Ratings by Restaurant Business" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/FusionCharts-Heatmap-51.png" alt="" width="560" height="290" /></p><p><span style="font-family: 'Times New Roman'; line-height: normal; font-size: medium;"> </span></p><p style="display: inline !important;">The column charts do a great job of bringing out the highs and the lows in the ratings. You can easily see that <em>Noma</em> and <em>The Fat Duck</em> come highly recommended by <em>Gourmet News</em>, and <em>Le Benardin</em> is best avoided. But knowing how subjective these ratings are, which the column charts clearly show, wouldn&#8217;t you like to consider all the ratings at once to make your decision?</p><h2>Bring in the Heat Map Chart</h2><p style="display: inline !important;">The Heat Map Chart represents data in a tabular format with user-defined color ranges like low, average and high. So putting together all the ratings from different magazines, here&#8217;s the heat map chart you will come to:<img class="aligncenter size-full wp-image-1818" title="Heat Map chart showing Restaurant Ratings" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/FusionCharts-Heatmap-96.png" alt="" width="595" height="347" /></p><p>As you can see, the condensed color-coded format of the Heat Map chart makes the data much more easy to understand. You have your ratings for each restaurant effectively categorized under the Poor, Average, Good and Best ranges.</p><p>You can also selectively hide or show any range as well. For example, you can see values only in the Best range by &#8220;switching off&#8221; all other ranges from the legend.</p><p><img class="aligncenter size-full wp-image-1775" title="A Heat Map chart with a selected range" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/FusionCharts-Heatmap-103.png" alt="" width="595" height="346" /></p><p>Now how about taking it a step further? Rather than having predefined ranges, how about choosing your own range on the chart itself?</p><h2>Bring in the gradient legend</h2><p>The gradient legend is a continuous range, instead of being broken into three discrete ranges. This affects the rest of the chart as well since the data sets pick their color from where their value falls in the gradient range instead of one of the three discrete values.</p><p><img class="aligncenter size-full wp-image-1776" title="A Heat Map chart with a Gradient Legend" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/FusionCharts-Heatmap-62.png" alt="" width="596" height="345" /><span style="font-family: 'Times New Roman'; line-height: normal; font-size: medium;"> </span></p><p style="display: inline !important;">You just have to drag the pointers to select whatever range you want.</p><p style="text-align: center;"><img class="aligncenter size-full wp-image-1777" title="A Heat Map chart with a selected range" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/FusionCharts-Heatmap-72.png" alt="" width="595" height="345" /></p><p style="display: inline !important;">Isn&#8217;t it much easier to choose a restaurant using the Heat Map chart? Of course, you wouldn&#8217;t be creating a Heat Map chart every time you need to choose a restaurant. So let&#8217;s take a look at some of the more business uses of the chart.</p><h2>Applications of the Heat Map Chart</h2><p><span style="font-family: 'Times New Roman'; line-height: normal; font-size: medium;"> </span></p><p>A heat map chart can be used to visualize complex data like performance comparison of different companies, market response, stock market investments, and lots more.</p><p style="display: inline !important;">In the chart below, we are visualizing the weekly CPU utilization of 23 computers in a network. Here you can easily know which computers have logged extreme values. If it were not for the heat map chart, the data would have been visualized using separate column or line charts which would&#8217;ve been very cumbersome.</p><p style="display: inline !important;"><img class="aligncenter size-full wp-image-1784" title="CPU Utilization Heat Map Chart" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/CPU.png" alt="" width="596" height="347" /></p><p><span style="font-family: 'Times New Roman'; line-height: normal; font-size: medium;"> </span></p><p style="display: inline !important;">It is a similar case with a huge marketing data set. From the heat map chart below, you can easily point out the best performing mediums versus the loss-making mediums. Instantaneous understanding is where the heat map chart scores highly.</p><p><img class="aligncenter size-full wp-image-1785" title="Marketing Data in a Heat Map Chart" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/Marketing.png" alt="" width="597" height="347" /></p><p style="display: inline !important;">In the Weekly Performance chart below, it is very easy to distinguish the high performers from the laggards because of the color gradations.</p><p><img class="aligncenter size-full wp-image-1786" title="Corporate Performance in a Heat Map Chart" src="http://blog.fusioncharts.com/wp-content/uploads/2011/08/Performance.png" alt="" width="596" height="345" /></p><p><span style="font-family: 'Times New Roman'; line-height: normal; font-size: medium;"> </span></p><p>&nbsp;</p><p style="display: inline !important;">This was all about the heat map chart. You can use it to visualize large amounts of data, and your analysis will be much quicker because of the color gradations. You can see more examples, read more about the heat map chart and download it from <a href="http://www.fusioncharts.com/powercharts/charts/heat-map/">here</a>.</p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2011/01/powercharts-v3-2-released-with-html5-support-and-heat-map-chart/' rel='bookmark' title='PowerCharts v3.2 released with HTML5 support and heat map chart'>PowerCharts v3.2 released with HTML5 support and heat map chart</a></li><li><a href='http://blog.fusioncharts.com/2009/08/second-base-with-charts-understanding-the-bubble-chart/' rel='bookmark' title='Second base with charts: Understanding the Bubble chart'>Second base with charts: Understanding the Bubble chart</a></li></ol></div>]]></content:encoded> <wfw:commentRss>http://blog.fusioncharts.com/2011/08/a-guide-to-the-heat-map-chart/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Finally we get social &#8211; How we created our first Twitter dashboard</title><link>http://blog.fusioncharts.com/2011/07/we-get-social-too-how-we-created-our-first-twitter-dashboard/</link> <comments>http://blog.fusioncharts.com/2011/07/we-get-social-too-how-we-created-our-first-twitter-dashboard/#comments</comments> <pubDate>Fri, 22 Jul 2011 12:00:12 +0000</pubDate> <dc:creator>Hrishikesh Choudhari</dc:creator> <category><![CDATA[Showcase]]></category> <category><![CDATA[dashboard]]></category> <category><![CDATA[otter]]></category> <category><![CDATA[topsy]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[twittercounter]]></category><guid isPermaLink="false">http://blog.fusioncharts.com/?p=1605</guid> <description><![CDATA[Creating a Twitter dashboard is not an easy task. With Twitter analytics being the cynosure of every web marketer, creating a dashboard that fulfills all their needs is a deeply involving task. A media outlet, generally being a one-way broadcast, would really like to understand whether it is having a meaningful conversation on Twitter. A literary reviewer would like to know how many times his beautiful quote has been favorited<div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/12/conceptualizing-an-effective-business-dashboard/' rel='bookmark' title='Conceptualizing an Effective Business Dashboard'>Conceptualizing an Effective Business Dashboard</a></li></ol></div>]]></description> <content:encoded><![CDATA[<p></p><a href="http://blog.fusioncharts.com/2011/07/we-get-social-too-how-we-created-our-first-twitter-dashboard/" title="Link to Finally we get social - How we created our first Twitter dashboard"><img class="wppt_float_left" src="http://blog.fusioncharts.com/wp-post-thumbnail/vdN2TJ.gif" alt="" title="" width="88" height="88" /></a><p>Creating a Twitter dashboard is not an easy task. With Twitter analytics being the cynosure of every web marketer, creating a dashboard that fulfills all their needs is a deeply involving task. A media outlet, generally being a one-way broadcast, would really like to understand whether it is having a meaningful conversation on Twitter. A literary reviewer would like to know how many times his beautiful quote has been favorited or retweeted. With all of these in mind, we decided to take the plunge ourselves and create a Twitter dashboard of our own &#8211; FusionTweet! We&#8217;ve managed to keep it intuitive and informative, and are very happy about the delicate balance we&#8217;ve achieved. Let us walk you through the process of how we created <a href="http://fusiontweet.com/" target="_blank">FusionTweet</a>.</p><p><span id="more-1605"></span></p><p style="text-align: center;"><a href="http://fusiontweet.com/"><img class="size-large wp-image-1634 aligncenter" title="FusionTweet" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/FusionTweetChart-521x616.png" alt="" width="521" height="616" /></a></p><h2>Metrics that make sense</h2><p>To start with, we needed to narrow down the metrics to the ones that really make sense and are useful in making Twitter-related decisions. We figured that having the tweet count of a particular Twitter user, say <a href="https://twitter.com/barackobama">@barackobama</a> for a particular period of time is very useful. It gives a clear idea of how engaging he has been with his followers during that time period. And so is the number of times that other users mention him on Twitter, which gives an idea of how much his followers engage with him.</p><p>We also wanted users to compare their Twitter activity with friends and competitors. So we decided to bring in a competitive analysis of the tweets, replies and followers for different Twitter handles.</p><h2>Twitter API wasn&#8217;t enough</h2><p>Up next, we were faced with the task of getting the data we wanted without having to authenticate the user. We faced a few roadblocks while gathering the data &#8211; a big one being unable to get historical data using Twitter&#8217;s API. So we turned to other API services like <a href="http://topsy.com" target="_blank">Topsy</a> and <a href="http://twittercounter.com" target="_blank">Twittercounter</a>. Out of these, Topsy has the most exhaustive data, and is rightfully called as <a href="http://blog.programmableweb.com/2010/09/01/topsy-is-twitter-search-without-an-expiration/" target="_blank">Twitter search without an expiration date</a>. However, even in a marketplace buzzing with Twitter APIs, we could not get our hands on the historical follower count of a Twitter user for more than the last 2 weeks (if anyone could help us out here, we&#8217;d be grateful).</p><p>Topsy has been cataloging all kinds of Twitter data on its servers, and they are reported to have over a petabyte of Twitter data on their servers. Topsy provided us with most of the data we wanted. Their otter API has many useful queries, and constructing each query was a breeze. Their <code class="codecolorer javascript default"><span class="javascript"><span style="color: #339933;">/</span>searchhistogram</span></code> API call was especially useful, and it allowed us to easily slice up the returned data in intervals. We used it to get data on tweets <code class="codecolorer html4strict default"><span class="html4strict">from:barackobama</span></code>, and tweets <code class="codecolorer html4strict default"><span class="html4strict">@barackobama</span></code>. It can be used to do a lot more, just browse through <a href="http://code.google.com/p/otterapi/wiki/Resources?tm=6" target="_blank">their docs</a> to learn more.</p><p>We began poking around the Twitter API with the help of <a href="http://apigee.com" target="_blank">Apigee.com</a>. It has a wonderful console where you can run queries and experiment with the Twitter API. And we also loved the part where we could switch the API response from XML to JSON, so understanding the API’s response gets much easier by just reading it.</p><p>&nbsp;</p><p style="text-align: center;"><a href="http://blog.fusioncharts.com/wp-content/uploads/2011/07/apigee_console.png" rel="wp-prettyPhoto[g1605]"><img class="size-full wp-image-1608 aligncenter" title="Apigee Console" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/apigee_console.png" alt="" width="481" height="291" /></a></p><p>Apigee was very useful for managing Twitter&#8217;s rate limiting. Using Apigee, you can create a proxy to query the regular Twitter API. We created a simple query using their <a href="https://app.apigee.com/sign_in" target="_blank">services</a>, and all it took was a minute. We used this method to query the basic profile summary for FusionTweet &#8211; screen name, profile image URL, followers, following and listed counts.</p><p style="text-align: center;"><img class="aligncenter size-full wp-image-1610" title="FusionTweet Profile Summary" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/FusionTweet_profilesummary1.png" alt="" width="574" height="247" /></p><p>So there we are! After a couple of days of coding, we finally got the dashboard up and running. If you go through the source, you&#8217;ll find that most of the code here is to &#8220;get&#8221; the data, than to create the charts themselves.</p><h2>Design and development thoughts</h2><p>Comparing your Twitter handle with friends and competitors visually was the main priority while designing FusionTweet. We decided to have a default of 3 handles to compare, and a maximum of 6.</p><p style="display: inline !important;">&nbsp;</p><div id="attachment_1611" class="wp-caption aligncenter" style="width: 571px"> <br /> <img class="size-full wp-image-1611  " title="FusionTweet Default Textboxes" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/FusionTweet_Default.png" alt="" width="571" height="60" /><p class="wp-caption-text">Default text boxes</p></div><div id="attachment_1612" class="wp-caption aligncenter" style="width: 571px"> <img class="size-full wp-image-1612  " title="FusionTweet 3 Extra Textboxes" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/FusionTweet_Extra.png" alt="" width="571" height="88" /><p class="wp-caption-text">3 more text boxes on clicking +</p></div><p>We faced an interesting visualization problem when Twitter handles of completely different scales were compared. For example, if you compare <a href="https://twitter.com/TechCrunch" target="_blank">@techcrunch</a> to someone that has really low Twitter usage, then the lines in the chart would just be stuck to the ceiling and the floor. For situations exactly like these, we have the <a href="http://www.fusioncharts.com/powercharts/charts/logarithmic/" target="_blank">Logarithmic Line Chart</a>. So we put in the log line chart to plot the tweets, replies and follower count. While the log scale represents the wide variation in data very easily, not everyone will have the exactitude to read through the scale and will end up misinterpreting the data. Since we want everyone to use the dashboard, not just the scientifically-inclined, we decided to stick to the simple line chart itself.</p><p>And finally, we had to find a way to show that the drop-down menu with time periods is applicable to only the first 2 charts, not the third one. We tried a variety of solutions, ranging from a drop-down for each of the first 2 charts to having tabs. But none of them were tasteful enough, and we finally added two horizontal lines enclosing the drop-down and the first 2 charts.</p><p style="display: inline !important;">&nbsp;</p><p style="display: inline !important;">&nbsp;</p><p style="display: inline !important; text-align: center;"><img class="aligncenter size-full wp-image-1613" title="FusionTweet Dropdown" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/FusionTweet_dropdown.png" alt="" width="604" height="72" /></p><p><span style="font-family: 'Times New Roman'; line-height: normal; font-size: medium;"> </span></p><p style="display: inline !important;">A few best practices that we used on the FusionCharts chart object is to escape the data URL passed in the <code class="codecolorer javascript default"><span class="javascript">setXMLUrl</span></code> function. If we don’t, the FusionCharts Visual Debugger would throw a warning. And on the backend, in our <code class="codecolorer xml default"><span class="xml"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;chart<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></span></code> element, we would like to highlight a really useful attribute.</p><p><span style="font-family: 'Times New Roman'; line-height: normal; font-size: medium;"> </span></p><p style="display: inline !important;"><code class="codecolorer xml default"><span class="xml">connectnulldata='1'</span></code> – If a user has not tweeted at all on some day, then the line chart would be totally disconnected for that day. Setting this attribute to 1 ensures that the line dips down to the X-axis, and doesn’t show a disconnect between the data.</p><h2>Scaling FusionTweet</h2><p>We spoke to the wonderful guys at Topsy and TwitterCounter, and asked them for higher grade access to their APIs. The current free limit is 10,000 calls in 1 day for Topsy and 100 calls per hour for TwitterCounter, we were sure to cross them once the dashboard goes live. TwitterCounter has increased our limit to 500 counts per hour with some kind words (we&#8217;ll bug you soon for more), and Topsy would require us to buy higher grade access, which would give us 1 million calls in a day.</p><h2>Fun!</h2><p style="display: inline !important;">This was our first hand at the omnipresent Twitter. It was a lot of fun developing it, and comparing our follower counts with the rest of the team. Do check out <a href="http://fusiontweet.com" target="_blank">FusionTweet</a> and let us know how you like it.</p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/12/conceptualizing-an-effective-business-dashboard/' rel='bookmark' title='Conceptualizing an Effective Business Dashboard'>Conceptualizing an Effective Business Dashboard</a></li></ol></div>]]></content:encoded> <wfw:commentRss>http://blog.fusioncharts.com/2011/07/we-get-social-too-how-we-created-our-first-twitter-dashboard/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Embedding FusionCharts into Cognos Reports</title><link>http://blog.fusioncharts.com/2011/07/embedding-fusioncharts-into-cognos-reports/</link> <comments>http://blog.fusioncharts.com/2011/07/embedding-fusioncharts-into-cognos-reports/#comments</comments> <pubDate>Wed, 13 Jul 2011 05:19:33 +0000</pubDate> <dc:creator>Guest Author</dc:creator> <category><![CDATA[Tutorials]]></category> <category><![CDATA[BI]]></category> <category><![CDATA[cognos]]></category> <category><![CDATA[reports]]></category><guid isPermaLink="false">http://blog.fusioncharts.com/?p=1553</guid> <description><![CDATA[<a title="Cognos BI" href="http://www-01.ibm.com/software/analytics/cognos-8-business-intelligence/" target="_blank">Cognos</a> is a Business Intelligence platform that allows authors to connect to almost any database, design a metadata model, and build reports and dashboards. These reports can be viewed in a number of formats, HTML, PDF, Excel, CSV and XML. While Cognos has its own portal system, these reports can also be attached to Sharepoint (MOSS). This post will detail how to embed FusionCharts v3 into<div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/09/how-to-use-fusioncharts-in-windows-net-applications-winforms/' rel='bookmark' title='How to use FusionCharts in Windows .NET Applications (WinForms)'>How to use FusionCharts in Windows .NET Applications (WinForms)</a></li><li><a href='http://blog.fusioncharts.com/2009/05/multi-lingual-charts-with-fusioncharts/' rel='bookmark' title='Multi-lingual Charts with FusionCharts'>Multi-lingual Charts with FusionCharts</a></li></ol></div>]]></description> <content:encoded><![CDATA[<p></p><a href="http://blog.fusioncharts.com/2011/07/embedding-fusioncharts-into-cognos-reports/" title="Link to Embedding FusionCharts into Cognos Reports"><img class="wppt_float_left" src="http://blog.fusioncharts.com/wp-post-thumbnail/3Ta7Pz.gif" alt="" title="" width="88" height="88" /></a><p><a title="Cognos BI" href="http://www-01.ibm.com/software/analytics/cognos-8-business-intelligence/" target="_blank">Cognos</a> is a Business Intelligence platform that allows authors to connect to almost any database, design a metadata model, and build reports and dashboards. These reports can be viewed in a number of formats, HTML, PDF, Excel, CSV and XML. While Cognos has its own portal system, these reports can also be attached to Sharepoint (MOSS). This post will detail how to embed FusionCharts v3 into Cognos reports using standard Report Studio objects. It assumes a basic level of understanding of Cognos Report Studio and HTML.</p><p><span id="more-1553"></span></p><p>While Cognos has a suite of charts, they are often impossible to format exactly to the specifications desired. FusionCharts, while needing more effort to create than Cognos reports, allows for significantly more adjustments in the appearance to allow the user to generate the chart exactly as he wants it.</p><h2>Data String Method</h2><p>FusionCharts allow authors to embed the source XML directly into the page. This will allow Cognos authors to use HTML Objects to programmatically generate the expected XML.</p><p>To start, drag an HTML object to the Page Header. Paste in the reference to the FusionCharts.js file:<br /> <code class="codecolorer html4strict default"><span class="html4strict"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;.. /FusionCharts/Charts/FusionCharts.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></span></code><br /> Set the description of the HTML Object to FusionCharts.js so you know what it is in the future.</p><p>Next, drag another HTML object to wherever you want the chart to appear:</p><p><code class="codecolorer html4strict default"><span class="html4strict"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;chartContainer&quot;</span>&gt;</span>FusionCharts will load here<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></span></code></p><p>Set the description of the HTML Object to <code class="codecolorer html4strict default"><span class="html4strict">chartContainer</span></code>.</p><p>Now the parameters for the chart need to be set. Ultimately the full HTML on the page needs to appear similar to the following:</p><div class="codeHolder"><div class="code-holder-top"></div><div class="codecolorer-container html4strict default" style="border:1px solid #9F9F9F;width:435px;height:auto;"><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span><br /> <span style="color: #009900;">&lt;!—</span><br /> <span style="color: #009900;">var myChart <span style="color: #66cc66;">=</span> new FusionCharts</span><br /> <span style="color: #009900;"><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;../samples/images/test/FusionCharts_Website/Charts/Column2D.swf&quot;</span></span><br /> <span style="color: #009900;">, <span style="color: #ff0000;">&quot;myChartId&quot;</span></span><br /> <span style="color: #009900;">, <span style="color: #ff0000;">&quot;400&quot;</span></span><br /> <span style="color: #009900;">, <span style="color: #ff0000;">&quot;300&quot;</span></span><br /> <span style="color: #009900;">, <span style="color: #ff0000;">&quot;0&quot;</span></span><br /> <span style="color: #009900;">, <span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #66cc66;">&#41;</span>;</span><br /> <span style="color: #009900;">myChart.setXMLData</span><br /> <span style="color: #009900;"><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&lt;chart caption='Total Revenue by Year' xAxisName='Years' yAxisName='Revenue' inThousandSeparator=','&gt;</span></span><br /> <span style="color: #009900;">&lt;set <span style="color: #000066;">label</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'2004'</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'34,750,563.5'</span> <span style="color: #66cc66;">/</span>&gt;</span><br /> <span style="color: #009900;">&lt;set <span style="color: #000066;">label</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'2005'</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'62,540,865.06'</span> <span style="color: #66cc66;">/</span>&gt;</span><br /> <span style="color: #009900;">&lt;set <span style="color: #000066;">label</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'2006'</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'74,284,959.32'</span> <span style="color: #66cc66;">/</span>&gt;</span><br /> <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span>chart&gt;</span>&quot;);<br /> myChart.render(&quot;chartContainer&quot;);<br /> // --&gt;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></div></div><div class="code-holder-bottom"></div></div><p>This can be achieved by combining HTML objects with repeaters.</p><p>Drag in an HTML item, and paste everything from <code class="codecolorer html4strict default"><span class="html4strict"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span></span></span></code> to <code class="codecolorer html4strict default"><span class="html4strict">inThousandSeparator=','&gt;</span></code></p><p><img class="aligncenter size-large wp-image-1557" title="Pasting the intial chart parameters to an HTML item" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/image001-616x167.png" alt="Pasting the intial chart parameters to an HTML item" width="616" height="167" /></p><p>The <code class="codecolorer html4strict default"><span class="html4strict">inThousandSeparator</span></code> flag is important as Cognos will automatically add the thousands separator to numeric fields.</p><p>Set the description of this HTML item to <code class="codecolorer html4strict default"><span class="html4strict">ChartStart</span></code>.</p><p>Drag another HTML item to the right, description is Chart End, and paste from <code class="codecolorer xml default"><span class="xml">&nbsp;&quot;<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/chart<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>&quot;</span></code> to <code class="codecolorer html4strict default"><span class="html4strict"><span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></span></code></p><p><img class="aligncenter size-full wp-image-1558" title="Pasting the final chart parameters in an HTML item" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/image003.png" alt="Pasting the final chart parameters in an HTML item" width="368" height="170" /></p><p>Now we have to HTML items, <code class="codecolorer html4strict default"><span class="html4strict">ChartStart</span></code> and <code class="codecolorer html4strict default"><span class="html4strict">ChartEnd</span></code> next to each other. When the report is run, it will have all of the settings for the chart, except for the data itself.</p><p><img class="aligncenter size-full wp-image-1559" title="HTML items, ChartStart and ChartEnd next to each other" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/image005.png" alt="HTML items, ChartStart and ChartEnd next to each other" width="297" height="80" /></p><p>Now for the values of the chart. Create a query for your chart. In this example, the chart should show revenue by years.</p><p><img class="aligncenter size-full wp-image-1560" title="Query to show revenue by years" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/image007.png" alt="Query to show revenue by years" width="443" height="376" /></p><p>The results of this query are:</p><p><img class="aligncenter size-full wp-image-1561" title="Results of the query" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/image009.png" alt="Results of the query" width="128" height="81" /></p><p>Revenue is formatted in the cube, so we&#8217;ll need to get rid of the dollar sign in the report.</p><p>Drag a repeater between the <code class="codecolorer html4strict default"><span class="html4strict">ChartStart</span></code> and <code class="codecolorer html4strict default"><span class="html4strict">ChartEnd</span></code> HTML items. Set the query to the one you made previously, and put both items into the properties of the repeater.</p><p><img class="aligncenter size-full wp-image-1562" title="Year and Revenue in the properties of the repeater" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/image011.png" alt="Year and Revenue in the properties of the repeater" width="529" height="278" /></p><p>Drag 5 HTML items into the repeater. The following list explains each item:</p><ol><li>Text: <code class="codecolorer html4strict default"><span class="html4strict"><span style="color: #009900;">&lt;set <span style="color: #000066;">label</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'</span></span></span></code></li><li>Data Item Value: <code class="codecolorer html4strict default"><span class="html4strict">Year</span></code></li><li>Text: <code class="codecolorer html4strict default"><span class="html4strict">' value='</span></code></li><li>Report Expression: <code class="codecolorer javascript default"><span class="javascript"><span style="color: #009900;">&#91;</span>Query1<span style="color: #009900;">&#93;</span>.<span style="color: #009900;">&#91;</span>Revenue<span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #CC0000;">1</span></span></code> This is to remove the $ from the string. If it weren&#8217;t for the dollar sign you could have left it as a data item value.</li><li>Text: <code class="codecolorer html4strict default"><span class="html4strict">'/&gt;</span></code></li></ol><p>Name the HTML items appropriately, so you can reference them later if needed.</p><p>Your page should now look like this:</p><p><img class="aligncenter size-full wp-image-1563" title="Page with the repeater put in" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/image013.png" alt="Page with the repeater put in" width="573" height="43" /></p><p>Now try running it. If every step was completed correctly, the report should look like this:</p><p><img class="aligncenter size-full wp-image-1564" title="Total Revenue by Year Column Chart " src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/image015.png" alt="Total Revenue by Year Column Chart" width="405" height="304" /></p><p>By simply changing the <code class="codecolorer html4strict default"><span class="html4strict">Column2d.swf</span></code> to <code class="codecolorer html4strict default"><span class="html4strict">Pie2d.swf</span></code> your chart would look like:</p><p><img class="aligncenter size-full wp-image-1565" title="Total Revenue by Year Pie Chart " src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/image017.png" alt="Total Revenue by Year Pie Chart" width="404" height="304" /></p><p>And as Line:</p><p><img class="aligncenter size-full wp-image-1566" title="Total Revenue by Year Line Chart " src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/image019.png" alt="Total Revenue by Year Line Chart" width="403" height="302" /></p><p>That is how you can embed FusionCharts v3 into your Cognos reports. Do you like what you see?</p><p><a href="http://blog.fusioncharts.com/wp-content/uploads/2011/07/FusionCharts_in_Cognos10.zip "><img class="size-full wp-image-1830 alignright" title="Download the Cognos XML file" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/Cool-download-button.png" alt="" width="154" height="60" /></a><span style="font-family: 'Times New Roman'; line-height: normal; font-size: medium;"> </span></p><p style="display: inline !important;">Note: Cognos saves the metadata of the reports as XML inside the Cognos database. This makes it very easy to share reports via email.</p><p style="display: inline !important;">Authors can simply download the XML and copy it into the clipboard and use the authoring tool to load it.</p><p>&nbsp;</p><p><em>This is a guest post written by Paul Mendelson. Paul has worked in the Business Intelligence field for 8 years. He currently works for Opisoft Ltd as a Cognos expert. He works at a number</em><em> of client sites including the Road Safety Authority, Menora Insurance, Teva Pharmaceuticals, and a number of other companies. Paul also maintains a <a title="Paul's Cognos blog" href="http://cognospaul.wordpress.com/" target="_blank">Cognos blog</a>.</em></p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/09/how-to-use-fusioncharts-in-windows-net-applications-winforms/' rel='bookmark' title='How to use FusionCharts in Windows .NET Applications (WinForms)'>How to use FusionCharts in Windows .NET Applications (WinForms)</a></li><li><a href='http://blog.fusioncharts.com/2009/05/multi-lingual-charts-with-fusioncharts/' rel='bookmark' title='Multi-lingual Charts with FusionCharts'>Multi-lingual Charts with FusionCharts</a></li></ol></div>]]></content:encoded> <wfw:commentRss>http://blog.fusioncharts.com/2011/07/embedding-fusioncharts-into-cognos-reports/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Behind the scenes of our shiny new product tour</title><link>http://blog.fusioncharts.com/2011/07/behind-the-scenes-of-our-shiny-new-product-tour/</link> <comments>http://blog.fusioncharts.com/2011/07/behind-the-scenes-of-our-shiny-new-product-tour/#comments</comments> <pubDate>Tue, 05 Jul 2011 13:43:06 +0000</pubDate> <dc:creator>Sanket Nadhani</dc:creator> <category><![CDATA[Thoughts]]></category> <category><![CDATA[design]]></category> <category><![CDATA[marketing]]></category> <category><![CDATA[navigation]]></category> <category><![CDATA[product tour]]></category> <category><![CDATA[usability]]></category><guid isPermaLink="false">http://blog.fusioncharts.com/?p=1476</guid> <description><![CDATA[Creating the product tour was a long journey but we are very proud of what we have come up with. In this post, you will be taken through this complete journey and talk about all the phases involved in great details – inspiration, conceptualization, content structure, design, development and the usability aspects we worked on throughout. We will also talk about all the challenges we faced and how we overcame them to finally develop the product tour.<div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/11/we-had-a-blast-at-the-nasscom-product-conclave/' rel='bookmark' title='We had a blast at the NASSCOM Product Conclave'>We had a blast at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/08/fusioncharts-free-website-now-chic-and-span/' rel='bookmark' title='FusionCharts Free website: Now chic-and-span'>FusionCharts Free website: Now chic-and-span</a></li></ol></div>]]></description> <content:encoded><![CDATA[<p></p><a href="http://blog.fusioncharts.com/2011/07/behind-the-scenes-of-our-shiny-new-product-tour/" title="Link to Behind the scenes of our shiny new product tour"><img class="wppt_float_left" src="http://blog.fusioncharts.com/wp-post-thumbnail/Q0tOsr.gif" alt="" title="" width="88" height="88" /></a><p>We like talking to our customers. Over email, phone calls and face-to-face meetings at tradeshows, we discuss how they are using FusionCharts, the problems they are facing and new capabilities they would like to see added to it. They are generous with their feedback and often have nice words to say about us. Over the last couple of quarters, we noticed something interesting. Shocking, actually. A lot of our customers were asking for features that were already there in the product. At times, they sent us 4-5 feature requests only to know that all of them were there already. And then we thought to ourselves &#8211; if our customers don&#8217;t know everything they can do with the product after they have paid money to buy a license, what about the first-time visitors? What about people who are just looking around trying to find a charting component to meet their requirements? Even though we have a vast product literature with real-life demos, chart galleries, extensive documentation and more, something was missing. What we didn&#8217;t have was something that covered FusionCharts in an all-round manner. Something that talked about everything FusionCharts can do. And that&#8217;s when we decided to create our shining new <a title="FusionCharts Product Tour" href="http://www.fusioncharts.com/tour/" target="_blank">product tour</a>.</p><p><span id="more-1476"></span></p><p><img class="aligncenter size-full wp-image-1495" title="FusionCharts Product Tour" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/product-tour-complete.jpg" alt="FusionCharts Product Tour" width="600" height="574" /></p><p>Creating the product tour was a long journey but we are very proud of what we have come up with. In this post, I will take you through this complete journey and talk about all the phases involved in great details – inspiration, conceptualization, content structure, design, development and the usability aspects we worked on throughout. I will also talk about all the challenges we faced and how we overcame them to finally develop the product tour.</p><h2>First, a little history</h2><p>Ever since FusionCharts was born, we have always believed that a product without accompanying product literature is only half complete. And I am not talking about literature that tells you how to implement the product. That is a given for any good product. I am talking about literature that tells the user what is in it for him, gets him thinking about things he can do with it and helps jumpstart his development.</p><p>Right from day one, we have had <a title="Real-life demos of FusionCharts" href="http://www.fusioncharts.com/demos/" target="_blank">real-life demos</a> and a <a title="Chart Gallery of FusionCharts" href="http://www.fusioncharts.com/gallery" target="_blank">chart gallery</a> to show users exactly what they can do with FusionCharts. Over time, we have added other things like a <a title="3-min video overview of FusionCharts" href="http://www.fusioncharts.com/videos/" target="_blank">3-min video overview</a> as well for people who are too busy to go through the demos and gallery.</p><p><img class="aligncenter size-full wp-image-1485" title="FusionCharts Chart Gallery" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/chart-gallery-product-literature.jpg" alt="FusionCharts Chart Gallery" width="600" height="479" /></p><p>As you would have guessed, it takes a lot of time, planning and effort to create such elaborate product literature. But we feel the time and effort is well justified. We don&#8217;t want visitors to come to our website, look at our product, read through the feature list and then map them one-by-one to their requirements to see if it suits them well. We want them to come to the website, take a look at a demo (we have demos for different domains and roles) and scream – This is EXACTLY what I am looking for! This is not to say that having a list of features is bad, but that a list of features by itself is incomplete literature for most products out there. In fact, we had a half-assed feature tour ourselves that we retired recently.</p><p>Our philosophy also stems from the fact that when we started in 2002, we pioneered the very concept of Flash charting (and interactive charting in turn). Most people just couldn&#8217;t visualize how a charting component could improve the user experience of their entire application. We had to educate them on how it helps them replace their boring data and give their users a more powerful reporting experience. To do this, we had to show them how <em>their</em> apps could look better with better charting. Now nine years down the line, charting has become an industry in itself and most people understand the importance of a good charting component.</p><h2>Why the need for a product tour?</h2><p>Good question. So while we had a lot of product literature, none of them served the purpose of talking about FusionCharts in a well-rounded, yet concise manner. The demos are great for the this-is-exactly-what-I-want moment and later on, to help jumpstart development (both for inspiration and learning best practices), but we don&#8217;t want to push features in them just for the sake of it. We want to keep them as true to the domain as we can. The chart gallery is good for understanding everything possible with the charts individually, but not with the product as a whole. Also, the demos and the gallery give us a chance to bring out only the end user side of things. They don&#8217;t talk about the implementation side of things. The 3-min video is what came the closest to it but there&#8217;s only so much a video can cover – and you can&#8217;t have call-to-action links in them as neatly as in a web page. The feature tour was too text-based, and it was a “feature” tour.</p><p>We started getting serious about our product tour first when we saw <a title="Basecamp's Product Tour" href="http://basecamphq.com/tour" target="_blank">Basecamp&#8217;s tour</a>. Coming from <a title="37signals" href="http://www.37signals.com/" target="_blank">37signals</a>, known for their great copywriting and no-nonsense approach to business, it clearly explains everything Basecamp can do for you. No buzzwords, no feature lists, only benefits.</p><p><img class="aligncenter size-full wp-image-1479" title="Basecamp's Product Tour" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/basecamp-layout.jpg" alt="Basecamp's Product Tour" width="600" height="314" /></p><p>Once we saw that, we had a good picture of what the FusionCharts product tour could be like. Then we came across <a title="Apple - Why you will love a Mac" href="http://www.apple.com/why-mac/" target="_blank">Apple&#8217;s Why Mac</a> section and that was it. Our inspiration was all sorted out.</p><p><img class="aligncenter size-full wp-image-1478" title="Apple's Why Mac section" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/apple-why-mac.jpg" alt="Apple's Why Mac section" width="600" height="373" /></p><h2>Starting out</h2><p>To start the project, we had to figure out the structure of the tour. Now FusionCharts is a comprehensive charting suite containing multiple products and a lot of different features. To give you an idea of what we are talking about, let me quickly throw some facts at you. Don&#8217;t worry it they don&#8217;t make sense. The charts are animated, they are interactive and they can be in 2D and 3D. They are available in Flash &amp; JavaScript and work on PCs, Macs, iPads, iPhones and a majority of other mobile devices. There are over 90 chart types each with their different use. Then there are things about drill-down, image export, number formatting options, data highlighting and ninety five other things FusionCharts can do for you. And then things about the extensive documentation and knowledge base, the wonderful community and the customer base side of things. Quite clearly, simply listing all of these out was not going to work. It would make it another feature tour. We had to group them under meaningful heads so that they were easy to find and remember.</p><p>Now the thing is we don&#8217;t sell features, we sell benefits. That is one of the reasons our feature tour always remained half-assed and wasn&#8217;t updated with new releases. I mean, will you care about everything a product can do? No. You will only care about what it can do for you. So when we had to categorize all the features of FusionCharts under headers, they had to be benefit-driven. Some of the headings chose themselves – stunning looks, powerful reporting, comprehensive range of charts and trusted solution. For the others, we had to think of ways to encapsulate all the features (let&#8217;s call them features for the sake of a smooth read) grouped under them. After much deliberation, we finally came to six headers (easy to use and easy data analysis being the other two) and put them in the order of priority.</p><p>With everything put under headers, we decided that the tour would be like a slideshow with a slide for every header. Each slide will have a description to accompany the header and summarize all the features in that slide. This makes it easier for the user to understand which slides are of interest to him before he clicks on them.</p><p><img class="aligncenter size-full wp-image-1494" title="Headers at the top of the tour (2-step navigation)" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/navigation-top-final.jpg" alt="Headers at the top of the tour (2-step navigation)" width="600" height="160" /></p><p>With the headers done, we moved on to the content for the features. For the content, we were pretty clear on what we wanted right from the start. We wanted it to be like tweets – short, crisp, one idea at a time.</p><p><img class="aligncenter size-full wp-image-1489" title="Good copywriting from the product tour" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/good-copywriting-example.jpg" alt="Good copywriting from the product tour" width="600" height="208" /></p><h2>On to the layout and design</h2><p>For the layout, we went back to Basecamp. We really liked their layout, and decided a similar one would work perfectly for us too.</p><p><img class="aligncenter size-full wp-image-1479" title="Basecamp's Product Tour" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/basecamp-layout.jpg" alt="Basecamp's Product Tour" width="600" height="314" /></p><p>The Basecamp layout had three things going very right for us:</p><ol><li> It had a structure very similar to ours. Five headers, each having a short description, clubbing features under them.</li><li>When you select a header, a slightly more detailed description comes up with an accompanying image.</li><li>The description of the features were very similar to the length we had.</li></ol><p>It also had a couple of things going not so right for us:</p><ol><li>The web and design team thought that the images accompanying the features weren&#8217;t getting enough space. They thought we needed a more open layout (since charting is not as easy to relate to as project management) and that the content section could be more modern.</li><li>The tour had more of a website feel than a slideshow or a guided tour. With PPTs, we are used to navigating horizontally, not vertically.</li></ol><p>After a lot of discussion, we decided that these two points weren&#8217;t going to be much of a concern. We decided to move ahead to the design phase. A mistake, in hindsight. Typically, we draw wireframes for every new page we are designing but for this we were pretty clear on what we wanted. So we did a quick paper sketch and got started.</p><p>However, as soon as we started designing it, we hit a roadblock. We realized that with six headers and their descriptions (even though short), the vertical navigation was taking up too much space. It might even introduce a vertical scroll bar on smaller screens and lower resolutions.</p><p><img class="aligncenter size-full wp-image-1500" title="Vertical navigation for the headers" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/vertical-navigation-top.jpg" alt="Vertical navigation for the headers" width="524" height="584" /></p><p>We had to get back to the drawing board again. Quite clearly, vertical navigation was not going to work for us. We don&#8217;t use horizontal navigation a lot, so we took some time to condition our brains to that. Our main concern was whether we will be able to fit the six headers side-by-side, and what happens when a seventh one comes in? To try out our concept, we quickly created a simple horizontal navigation bar.</p><p><img class="aligncenter size-full wp-image-1490" title="Quick draft of the horizontal navigation for headers" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/horizontal-navigation-first-draft.gif" alt="Quick draft of the horizontal navigation for headers" width="600" height="72" /></p><p>Whoops&#8230;this could accommodate only five headers. Even if we decided to break down comprehensive range of charts into two lines, it would still be very tight for six headers. Lowering the font size would reduce readability. No matter what we did, putting all the headers side-by-side wasn&#8217;t going to work.</p><p>What if we could create some sort of navigation in which all the headers did not have to be next to each other? The design team then came up with a circle-based “irregular” navigation style.</p><p><img class="aligncenter size-full wp-image-1501" title="Irregular navigation at the top using circles" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/circular-irregular-navigation.jpg" alt="Irregular navigation at the top using circles" width="600" height="211" /></p><p>This was unlike any navigation we have seen before, and we found it very interesting. However, after some discussion, we realized that this would not be the best solution either. Since the circles have to be in different sizes, the headers in the bigger circles seem like they are more important than the smaller ones. This interferes with the left-to-right prioritization we had already set. Also, when we tried visualizing the design for the rest of the section, we did not think this would be the ideal solution. It would be too unstructured.</p><p>Then we thought if we can do an irregular navigation, why not just make it more structured with some sort of a layered navigation? The design team got back to work and came up with a two-level navigation.</p><p><img class="aligncenter size-full wp-image-1494" title="Headers at the top of the tour (2-step navigation)" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/navigation-top-final.jpg" alt="Headers at the top of the tour (2-step navigation)" width="600" height="160" /></p><p>This was it! As soon as we saw it, we knew this was the navigation we were looking for. All the headers fit in well, they got enough breathing space, so did the descriptions and the priority was maintained too. Just to make sure that the user knows where exactly in the slideshow he is, we added some more tweaks to finally come to:</p><p><img class="aligncenter size-full wp-image-1499" title="2-step navigation for the headers" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/top-bar-navigation-current.gif" alt="2-step navigation for the headers" width="600" height="154" /></p><p>So we had the navigation that worked perfectly for us. As to our concern about what happens if another header comes in, we realized that a seventh header in a product tour would anyway be an overkill. New capabilities are most likely going to find a place under one of the existing headers. And if they don&#8217;t, we would restructure the content than change the design.</p><p>The vertical navigation not working out turned out to a blessing in disguise. It meant that we would  now have an open layout giving more space to the images accompanying the features. The design team was very happy. It also meant that the tour will have a more slideshow feel with the horizontal navigation, instead of a mix of both.</p><p>Time to decide on the navigation bar at the bottom now. Again we wanted to give it a slideshow feel but not restrict the visitor to just the next and previous slide. So we decided to have a paginator-style navigation for jumping to any slide with a click.</p><p><img class="aligncenter size-full wp-image-1481" title="First draft of the paginator navigation" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/bottom_navigation-first-draft.jpg" alt="First draft of the paginator navigation" width="600" height="80" /></p><p>The Previous and Next is also clickable. While it looked very neat, the user will be left guessing what the next slide is when you click on Next, and dependent on his memory when he clicks on Previous.</p><p>How about adding the slide names as a tooltip when the user hovers over Previous or Next? That would put an end to the guesssing games.</p><p><img class="aligncenter size-full wp-image-1482" title="Using tooltips to show the name of the next slide " src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/bottom_navigation-tooltip-next-prev.jpg" alt="Using tooltips to show the name of the next slide" width="600" height="57" /></p><p>Sweet, don&#8217;t you think? But wait a minute. Why should someone spend time to hover over Previous/Next for the slide name? Why can&#8217;t we just put the slide name instead of Next and Previous?</p><p>Finally, we decided to have the paginator in the middle for quick navigation and the previous/next slide names at the opposite ends of the bar.</p><p><img class="aligncenter size-full wp-image-1491" title="Final navigation for the bottom bar" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/nav-bar-final-version.gif" alt="Final navigation for the bottom bar" width="600" height="55" /></p><p>When the user needs to jump to a slide other than the previous or next one, he can just hover over the paginator buttons and he will get a tooltip with the name of the slide it takes him to.</p><p><img class="aligncenter size-full wp-image-1492" title="Paginator navigation with tooltips having slide names" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/nav-bar-final-with-tooltip.gif" alt="Paginator navigation with tooltips having slide names" width="600" height="68" /></p><p>So with this navigation bar, everything we were looking for was covered in a very user-friendly manner.</p><p>Time to move on to the most important thing &#8211; the content area. We had to conceptualize and design the images to accompany the features. Our aim with the images was to make them so clear that just looking at the images gives a clear idea of what the feature is. Only if you want more in-depth details, you would have to read the text.</p><p>We put together our pointers on what the images should be to explain the feature the best, and passed it on to the design team. Design then went into hiding, but when they finally came out of it, we saw the most stunning images we have ever seen in our product literature.</p><p><img class="aligncenter size-full wp-image-1502" title="Image in the tour explaining how the pie chart is animated" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/animation-feature-explanation.jpg" alt="Image in the tour explaining how the pie chart is animated" width="600" height="145" /></p><p>Each and every feature was explained clearly with the minutest attention to details.</p><p><img class="aligncenter size-full wp-image-1487" title="Explanation of the color themes feature with detailed graphics" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/color-themes-feature-exp.jpg" alt="Explanation of the color themes feature with detailed graphics" width="600" height="206" /></p><p>Also with an open layout, we could play around with the shape and size of the image the way we needed. The way the feature needed, to put more aptly. So we had images small enough to be sitting pretty next to the text, images big enough to occupy the entire horizontal space and then there were those that pretty much engulfed the text.</p><p><img class="aligncenter size-full wp-image-1488" title="Collage showing the huge FusionCharts customer base" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/customer-base-collage.jpg" alt="Collage showing the huge FusionCharts customer base" width="600" height="346" /></p><h2>The marketing stuff and some further tweaks</h2><p>When we were conceptualizing the tour, we were thinking of it as a guided tour that a first-time visitor to the website takes and nothing else. Once the design was complete and we were able to see what it actually looked like, we thought it would make for a great landing page as well. Sending people from our marketing campaigns to a page which summarized everything the product did in a nice graphical way would be great. However, they might feel lost if they are directly sent to a page with six headers being thrown at them. We had to warm them up by telling them what FusionCharts is and how it helps them before we get into details. And we had to do this quick. So we added a two-line description of FusionCharts right at the top of the tour. Anyone new would feel at home, anyone returning can comfortably skip it.</p><p><img class="aligncenter size-full wp-image-1497" title="Short description of FusionCharts at the top of the tour" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/product-tour-header.jpg" alt="Short description of FusionCharts at the top of the tour" width="600" height="150" /></p><p>The only thing we needed to add now was a way to get out once the tour was over. The visitors would either like to see the charts in action in online demos or chart galleries, download an unlimited trial of it or if the the tour did a good job, they might want to check out the licensing. So we added these four call-to-action buttons on the last slide.</p><p><img class="aligncenter size-full wp-image-1483" title="Call to action buttons on the last slide" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/bottom-bar-call-to-action-last-slide.jpg" alt="Call to action buttons on the last slide" width="600" height="121" /></p><p>The reason we did not add the call-to-action buttons in the intermediate slides was that it would distract the viewers during the guided tour, and they might end up in unintended places. But what if for someone, one set of features (say comprehensive range of charts) was all they were looking for and they want to download a trial copy right after that? To strike a balance between the two, we decided to put the links in text instead of the bold buttons in all the other slides, in a font smaller than the slide names.</p><p><img class="aligncenter size-full wp-image-1484" title="Call to action in text in intermediate slides" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/call-to-action-text.gif" alt="Call to action in text in intermediate slides" width="600" height="82" /></p><h2>Moving on to development</h2><p>On the development side, our main objective was to make the pages load fast given the number of images and make sure it worked on a majority of browsers and operating systems just like our products <img src='http://blog.fusioncharts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Since the product tour is like a slideshow, every page in it has to be preloaded. For that, we used AJAX to fetch the page content. This not only made the initial load fast, but also enabled the pages to load in the background while the user is viewing one section.</p><p><img class="aligncenter size-full wp-image-1498" title="Loading bar shows how many slides are ready for viewing" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/slide-loading-bar.jpg" alt="Loading bar shows how many slides are ready for viewing" width="600" height="271" /></p><p>The images had to be preloaded as well. We incorporated a common CSS where images were sprited and arranged in such a way that they load in the order the tour is viewed. Just like the page content, even when a particular section is not being viewed, its images continue to load in the background.</p><p>During development as well, we have put in a lot of effort to make the tour as usable as possible. We have added animated scrolling to help users navigate from one slide to another. So when the user clicks on a slide name, either using the navigation at the top or bottom, the page automatically scrolls to the place where the content of the slide starts with some cool animation.</p><p><img class="aligncenter size-full wp-image-1493" title="Animation to take the user directly to the content area of the slide clicked on" src="http://blog.fusioncharts.com/wp-content/uploads/2011/07/navigation-animation.jpg" alt="Animation to take the user directly to the content area of the slide clicked on" width="604" height="753" /></p><p>Also within the slideshow, the user can use the browser&#8217;s back and next button to move back and forth. So he isn&#8217;t restricted only to the navigation we provide.</p><p>Beyond everything else, we wanted to make the tour compatible on a wide range of browsers and OS. And for that, we ensured that everything had a graceful degradation. Even the lack of AJAX (for browsers without JavaScript) has an alternative viewing method.</p><h2>Has the tour helped?</h2><p>That has been a long journey, hasn&#8217;t it? Time to reap the fruits.</p><p>As soon as we got done with the tour, we showed it to the whole team who absolutely loved it. Everyone was excited about showing it off to people wanting to know more about FusionCharts.</p><p>On the external side, while it&#8217;s been a short time since we have released the tour, the intial feedback has been good. New visitors like the tour and are able to get a clear understanding of FusionCharts using it. Customers now have a clear idea of everything they can do with their copy of FusionCharts and use it as a reference material of sorts.</p><p>The numbers look good too. The exit rates from the tour have been one-fourth of what they are from what the rest of the website. Time spent on the website has almost doubled with our marketing campaigns now leading to the tour. All in all, we are happy and proud of the product tour we have created.</p><p>Okay, I am tired of all the talking. It&#8217;s your turn to talk. Tell us what you like about the <a title="FusionCharts product Tour" href="http://www.fusioncharts.com/tour/" target="_blank">tour</a> and what you don&#8217;t. How do you think we can improve it? Would you like to see more behind-the-scenes posts in the future? We have our ears glued to the comments section.</p><div class="footNotes m0"><h3>Related posts:</h3><ol><li><a href='http://blog.fusioncharts.com/2009/11/we-had-a-blast-at-the-nasscom-product-conclave/' rel='bookmark' title='We had a blast at the NASSCOM Product Conclave'>We had a blast at the NASSCOM Product Conclave</a></li><li><a href='http://blog.fusioncharts.com/2009/08/fusioncharts-free-website-now-chic-and-span/' rel='bookmark' title='FusionCharts Free website: Now chic-and-span'>FusionCharts Free website: Now chic-and-span</a></li></ol></div>]]></content:encoded> <wfw:commentRss>http://blog.fusioncharts.com/2011/07/behind-the-scenes-of-our-shiny-new-product-tour/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 69/147 queries in 0.170 seconds using disk: basic
Object Caching 8788/8788 objects using disk: basic

Served from: blog.fusioncharts.com @ 2012-02-23 12:50:35 -->
