<?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"
	>

<channel>
	<title>Dashboard Examples - Samples - Tutorials</title>
	<atom:link href="http://www.dashboard-kpi.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dashboard-kpi.com</link>
	<description>Digest of Dashboard articles, examples, tutorials, samples</description>
	<pubDate>Tue, 02 Dec 2008 20:00:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Dashboard Updates</title>
		<link>http://www.dashboard-kpi.com/dashboard-updates</link>
		<comments>http://www.dashboard-kpi.com/dashboard-updates#comments</comments>
		<pubDate>Tue, 02 Dec 2008 20:00:01 +0000</pubDate>
		<dc:creator>infocaptor</dc:creator>
		
		<category><![CDATA[Dashboard Vendor Blogs]]></category>

		<category><![CDATA[infocaptor]]></category>

		<guid isPermaLink="false">http://www.dashboard-kpi.com/dashboard-updates</guid>
		<description><![CDATA[Get the latest Test version at http://www.infocaptor.com/test/infocaptor_setup.exe
Current test version is at 3.3.9 and includes the following enhancements

New Parameter types  -

Button - Add buttons on the dashboard to call external programs or stored procedures
Date - Add a date/calendar parameter
Field - Just an input text parameter
Static Text - Useful for sticky notes on the dashboard


Bug fix [...]]]></description>
			<content:encoded><![CDATA[<p>Get the latest Test version at <a href="http://www.infocaptor.com/test/infocaptor_setup.exe">http://www.infocaptor.com/test/infocaptor_setup.exe</a></p>
<p>Current test version is at 3.3.9 and includes the following enhancements</p>
<ul>
<li>New Parameter types  -
<ul>
<li>Button - Add buttons on the <a href="http://www.infocaptor.com" title="" rel="external">dashboard</a> to call external programs or stored procedures</li>
<li>Date - Add a date/calendar parameter</li>
<li>Field - Just an input text parameter</li>
<li>Static Text - Useful for sticky notes on the dashboard</li>
</ul>
</li>
<li>Bug fix for DateTime format
<ul>
<li>Custom date format for datetime is now fixed</li>
</ul>
</li>
<li>Drill from Bar chart or Pie Charts
<ul>
<li>This is experimental and includes drill through from Bar chart and Pie charts</li>
</ul>
</li>
<li>PDF reporting of Charts
<ul>
<li>Earlier the export from Tree browser included only the table objects but with this release charts are also included as part of the PDF export</li>
</ul>
</li>
<li><a href="http://www.infocaptor.com/dashboard/create-your-first-excel-dashboard" title="" rel="external">Excel</a> button on Connection wizard to connect directly to excel files
<ul>
<li>Simplify the connection to Excel files. You can now browse the file directory and pick the Excel file to connect.</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>Version 3.3.8</p>
<ul>
<li>bubble chart</li>
<li>scatter chart</li>
<li>polar chart</li>
<li>XY Series</li>
<li>Time Series</li>
</ul>
<p><a href="http://sharethis.com/item?&amp;wp=2.6&amp;publisher=9bc235d8-a86a-4629-a439-9af000bf9a13&amp;title=Dashboard+Updates&amp;url=http%3A%2F%2Fwww.infocaptor.com%2Fdashboard%2Fdashboard-updates">ShareThis</a></p>
<p><a href=http://www.infocaptor.com/dashboard/dashboard-updates>Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dashboard-kpi.com/dashboard-updates/feed</wfw:commentRss>
		</item>
		<item>
		<title>Add Custom background to Charts &#124; Spicing up your Dashboards &#124; jfreecharts</title>
		<link>http://www.dashboard-kpi.com/add-custom-background-to-charts-spicing-up-your-dashboards-jfreecharts</link>
		<comments>http://www.dashboard-kpi.com/add-custom-background-to-charts-spicing-up-your-dashboards-jfreecharts#comments</comments>
		<pubDate>Tue, 02 Dec 2008 19:59:41 +0000</pubDate>
		<dc:creator>infocaptor</dc:creator>
		
		<category><![CDATA[Dashboard Vendor Blogs]]></category>

		<category><![CDATA[infocaptor]]></category>

		<guid isPermaLink="false">http://www.dashboard-kpi.com/add-custom-background-to-charts-spicing-up-your-dashboards-jfreecharts</guid>
		<description><![CDATA[How to add custom background images to your dashboard charts.
In this example we placed this image as background for the thermometer chart http://www.foreststreams.com/snowcreekwater3web.JPG


&#160;

import org.jfree.chart.plot.ThermometerPlot;
import org.jfree.chart.JFreeChart;
import java.awt.Toolkit;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
&#160;

ThermometerPlot plot = (ThermometerPlot)chart.getPlot();
// plot.setInsets(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
plot.setThermometerStroke(new BasicStroke(2.0f));
plot.setThermometerPaint(Color.lightGray);
plot.setUnits(ThermometerPlot.UNITS_NONE);
plot.setRange(50000.0,200000.0);
float h = displayFrame.getHeight();
float w = displayFrame.getWidth();
// GradientPaint gradientPaint = new GradientPaint(0.0F, [...]]]></description>
			<content:encoded><![CDATA[<p>How to add custom background images to your <a href="http://www.infocaptor.com" title="" rel="external">dashboard</a> charts.</p>
<p>In this example we placed this image as background for the thermometer chart <strong>http://www.foreststreams.com/snowcreekwater3web.JPG</strong></p>
<p><a href="http://www.foreststreams.com/snowcreekwater3web.JPG" target="_blank"><img height="68" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-337.jpg" width="99" align="left" /></a></p>
<p><img height="365" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-333.jpg" width="436" /></p>
<p>&nbsp;</p>
<blockquote>
<p>import org.jfree.chart.plot.ThermometerPlot;<br />
import org.jfree.chart.JFreeChart;<br />
import java.awt.Toolkit;<br />
import java.awt.Color;<br />
import java.awt.event.ActionListener;<br />
import java.awt.event.ActionEvent;<br />
import java.awt.event.KeyEvent;<br />
import java.io.File;<br />
import java.io.IOException;<br />
<strong>import java.net.URL;<br />
import javax.imageio.ImageIO;<br />
import java.awt.image.BufferedImage;</strong></p>
<p>&nbsp;</p>
<p>
ThermometerPlot plot = (ThermometerPlot)chart.getPlot();<br />
// plot.setInsets(new RectangleInsets(5.0, 5.0, 5.0, 5.0));<br />
plot.setThermometerStroke(new BasicStroke(2.0f));<br />
plot.setThermometerPaint(Color.lightGray);<br />
plot.setUnits(ThermometerPlot.UNITS_NONE);<br />
plot.setRange(50000.0,200000.0);<br />
float h = displayFrame.getHeight();<br />
float w = displayFrame.getWidth();<br />
// GradientPaint gradientPaint = new GradientPaint(0.0F, 10.0F, Color.WHITE, h, w, Color.green.darker());<br />
//plot.setBackgroundPaint(gradientPaint);</p>
<p>chart.setBackgroundPaint(new GradientPaint(0,0,Color.blue,w,h, new Color(102,0,102)));</p>
<p>plot.setMercuryPaint(new GradientPaint(0,0,Color.blue,w,h, new Color(102,0,102)));<br />
plot.setValuePaint(Color.black);<br />
plot.setThermometerPaint(Color.ORANGE);</p>
<p>plot.setSubrange(0, 0.0, 80000.0);<br />
plot.setSubrange(1, 80000.1, 120000.0);<br />
plot.setSubrange(2, 120000.1, 200000.0);</p>
<p>plot.setSubrangePaint(2, Color.BLUE);<br />
plot.setSubrangePaint(1, Color.ORANGE);<br />
plot.setSubrangePaint(0, Color.RED);</p>
<p>
<strong>URL url = new URL(&#8221;</strong><strong>http://www.foreststreams.com/snowcreekwater3web.JPG</strong><strong>&#8220;);<br />
BufferedImage image = ImageIO.read(url);<br />
plot.setBackgroundImage(image);</strong></p>
</blockquote>
<p>&nbsp;</p>
<p>Here is another background image</p>
<p><a href="http://www.foreststreams.com/fallcreek1.JPG">http://www.foreststreams.com/fallcreek1.JPG</a></p>
<p><a href="http://www.foreststreams.com/fallcreek1.JPG" target="_blank"><img height="89" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-336.jpg" width="134" align="left" /></a></p>
<p><img height="365" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-335.jpg" width="438" /></p>
<p>&nbsp;</p>
<p>Here is the world map behind the bar chart. We get this world map dynamically created from <a href="http://chart.apis.google.com/chart?chco=f5f5f5,edf0d4,6c9642,365e24,13390a&amp;chd=s:fSGBDQBQBBAGABCBDAKLCDGFCLBBEBBEPASDKJBDD9BHHEAACAC&amp;chf=bg,s,eaf7fe&amp;chtm=usa&amp;chld=NYPATNWVNVNJNHVAHIVTNMNCNDNELASDDCDEFLWAKSWIORKYMEOHIAIDCTWYUTINILAKTXCOMDMAALMOMNCAOKMIGAAZMTMSSCRIAR&amp;chs=440x220&amp;cht=t" target="_blank">Google Chart APIs</a></p>
<p>&nbsp;</p>
<p><img height="396" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-334.jpg" width="520" /></p>
<p>&nbsp;</p>
<p>To add background image to any chart, please include the following piece of code in Java Script</p>
<p>Add these import statements on the top</p>
<blockquote>
<p><strong>import java.net.URL;<br />
import java.awt.image.BufferedImage;<br />
import javax.imageio.ImageIO;</strong></p>
</p>
</blockquote>
<p>Add the following lines at the bottom</p>
<blockquote>
<p><strong>//URL url = new URL(&#8221;your own image url&#8221;);<br />
URL url = new URL(&#8221;</strong><strong>http://www.foreststreams.com/snowcreekwater3web.JPG</strong><strong>&#8220;);<br />
BufferedImage image = ImageIO.read(url);<br />
chart.setBackgroundImage(image);</strong></p>
</blockquote>
<p><a href="http://sharethis.com/item?&amp;wp=2.6&amp;publisher=9bc235d8-a86a-4629-a439-9af000bf9a13&amp;title=Add+Custom+background+to+Charts+%7C+Spicing+up+your+Dashboards+%7C+jfreecharts&amp;url=http%3A%2F%2Fwww.infocaptor.com%2Fdashboard%2Fadd-custom-background-to-charts-spicing-up-your-dashboards-jfreecharts">ShareThis</a></p>
<p><a href=http://www.infocaptor.com/dashboard/add-custom-background-to-charts-spicing-up-your-dashboards-jfreecharts>Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dashboard-kpi.com/add-custom-background-to-charts-spicing-up-your-dashboards-jfreecharts/feed</wfw:commentRss>
		</item>
		<item>
		<title>Interval Marker &#124; Set Goal or Target line in Bar Chart</title>
		<link>http://www.dashboard-kpi.com/interval-marker-set-goal-or-target-line-in-bar-chart</link>
		<comments>http://www.dashboard-kpi.com/interval-marker-set-goal-or-target-line-in-bar-chart#comments</comments>
		<pubDate>Tue, 02 Dec 2008 19:59:34 +0000</pubDate>
		<dc:creator>infocaptor</dc:creator>
		
		<category><![CDATA[Dashboard Vendor Blogs]]></category>

		<category><![CDATA[infocaptor]]></category>

		<guid isPermaLink="false">http://www.dashboard-kpi.com/interval-marker-set-goal-or-target-line-in-bar-chart</guid>
		<description><![CDATA[Interval Marker is a special feature that allows you set targets or reference point for your bar or line charts.
Here is a basic bar chart

To add a reference line or interval marker as below

Use the following code for the javascript

//import the necessary classes
import org.jfree.*;
import org.jfree.chart.axis.CategoryAxis;
//import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
//import org.jfree.chart.labels.CategoryItemLabelGenerator;
//import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.chart.renderer.category.BarRenderer3D;
//import org.jfree.chart.renderer.category.CategoryItemRenderer;
//import [...]]]></description>
			<content:encoded><![CDATA[<p>Interval Marker is a special feature that allows you set targets or reference point for your bar or line charts.</p>
<p>Here is a basic bar chart</p>
<p><img height="307" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-338.jpg" width="535" /></p>
<p>To add a reference line or interval marker as below</p>
<p><img height="303" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-339.jpg" width="540" /></p>
<p>Use the following code for the javascript</p>
<blockquote>
<p>//import the necessary classes<br />
import org.jfree.*;<br />
import org.jfree.chart.axis.CategoryAxis;<br />
//import org.jfree.chart.axis.CategoryLabelPositions;<br />
import org.jfree.chart.axis.NumberAxis;<br />
//import org.jfree.chart.labels.CategoryItemLabelGenerator;<br />
//import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;<br />
import org.jfree.chart.plot.CategoryPlot;<br />
import org.jfree.chart.plot.PiePlot3D;<br />
import org.jfree.chart.plot.PlotOrientation;<br />
import org.jfree.chart.renderer.category.BarRenderer;<br />
import org.jfree.chart.renderer.category.BarRenderer3D;<br />
//import org.jfree.chart.renderer.category.CategoryItemRenderer;<br />
//import org.jfree.chart.renderer.category.LineAndShapeRenderer;<br />
import org.jfree.ui.GradientPaintTransformType;<br />
import org.jfree.ui.StandardGradientPaintTransformer;<br />
import org.jfree.chart.plot.IntervalMarker;<br />
<strong>import org.jfree.ui.Layer;</strong></p>
<p><strong>import org.jfree.ui.RectangleAnchor;<br />
import org.jfree.ui.RefineryUtilities;<br />
import org.jfree.ui.TextAnchor;</strong></p>
<p>BarRenderer barRenderer = (BarRenderer)plot.getRenderer();<br />
barRenderer.setDrawBarOutline(false);</p>
<p>
<strong><br />
IntervalMarker target = new IntervalMarker(70000,75000);<br />
target.setLabelFont(new Font(&#8221;SansSerif&#8221;, Font.ITALIC, 11));<br />
target.setLabelAnchor(RectangleAnchor.LEFT);<br />
target.setLabelTextAnchor(TextAnchor.CENTER_LEFT);<br />
plot.addRangeMarker(target, Layer.BACKGROUND);</strong></p>
</blockquote>
<p><a href="http://sharethis.com/item?&amp;wp=2.6&amp;publisher=9bc235d8-a86a-4629-a439-9af000bf9a13&amp;title=Interval+Marker+%7C+Set+Goal+or+Target+line+in+Bar+Chart&amp;url=http%3A%2F%2Fwww.infocaptor.com%2Fdashboard%2Finterval-marker-set-goal-or-target-line-in-bar-chart">ShareThis</a></p>
<p><a href=http://www.infocaptor.com/dashboard/interval-marker-set-goal-or-target-line-in-bar-chart>Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dashboard-kpi.com/interval-marker-set-goal-or-target-line-in-bar-chart/feed</wfw:commentRss>
		</item>
		<item>
		<title>Add threshold line in a line chart &#124; Line Shapes &#124; Line Customizations &#124; jfreechart</title>
		<link>http://www.dashboard-kpi.com/add-threshold-line-in-a-line-chart-line-shapes-line-customizations-jfreechart</link>
		<comments>http://www.dashboard-kpi.com/add-threshold-line-in-a-line-chart-line-shapes-line-customizations-jfreechart#comments</comments>
		<pubDate>Tue, 02 Dec 2008 19:59:26 +0000</pubDate>
		<dc:creator>infocaptor</dc:creator>
		
		<category><![CDATA[Dashboard Vendor Blogs]]></category>

		<category><![CDATA[infocaptor]]></category>

		<guid isPermaLink="false">http://www.dashboard-kpi.com/add-threshold-line-in-a-line-chart-line-shapes-line-customizations-jfreechart</guid>
		<description><![CDATA[How to add a constant horizontal line or a control line.
Following is a simple line chart

The query for the above chart is as follows

select calendar_month_name, sum(quantity_sold)-3500 as qty_sold
from [detail_data$]
where fiscal_year = 2001
and country_region like &#8216;Americas&#8217;
group by calendar_month_name

Now if we need to add a Target line which would be a constant horizontal line then we can [...]]]></description>
			<content:encoded><![CDATA[<p>How to add a constant horizontal line or a control line.</p>
<p>Following is a simple line chart</p>
<p><img height="451" alt="Image" hspace="0" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-327.jpg" width="568" border="0" /></p>
<p>The query for the above chart is as follows</p>
<blockquote>
<p>select calendar_month_name, sum(quantity_sold)-3500 as qty_sold<br />
from [detail_data$]<br />
where fiscal_year = 2001<br />
and country_region like &#8216;Americas&#8217;<br />
group by calendar_month_name</p>
</blockquote>
<p>Now if we need to add a Target line which would be a constant horizontal line then we can use the following technique</p>
<p>We will simply change the above query and add a new column with the target value representing the <strong>target sales</strong></p>
<p>select calendar_month_name, sum(quantity_sold)-3500 as qty_sold, <strong>11500 as Target<br /></strong>from [detail_data$]<br />
where fiscal_year = 2001<br />
and country_region like &#8216;Americas&#8217;<br />
group by calendar_month_name</p>
<p>We get the below result</p>
<p><img height="451" alt="Image" hspace="0" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-328.jpg" width="568" border="0" /></p>
<p>To customize the lines, for example to make them thicker follow <a href="http://www.infocaptor.com/user_help/dashboard_line_chart.htm">this tutorial</a> or simply add the following code in the Dynamic java script section</p>
<blockquote>
<p>//import the necessary classes</p>
<p>import org.jfree.*;</p>
<p>import org.jfree.chart.axis.CategoryAxis;</p>
<p>//import org.jfree.chart.axis.CategoryLabelPositions;</p>
<p>import org.jfree.chart.axis.NumberAxis;</p>
<p>//import org.jfree.chart.labels.CategoryItemLabelGenerator;</p>
<p>//import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;</p>
<p>import org.jfree.chart.plot.CategoryPlot;</p>
<p>import org.jfree.chart.renderer.category.LineAndShapeRenderer;</p>
<p>// CategoryPlot plot= chart.getCategoryPlot();&lt; /FONT&gt;</p>
<p>LineAndShapeRenderer lrenderer = (LineAndShapeRenderer) plot.getRenderer();&lt; /FONT &gt;</p>
<p>lrenderer.setStroke(</p>
<p>new BasicStroke(4f, BasicStroke.JOIN_ROUND, BasicStroke.JOIN_BEVEL)</p>
<p>);</p>
</blockquote>
<p><img height="451" alt="Image" hspace="0" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-329.jpg" width="568" border="0" /></p>
<p>In order to change the line style please use the below script</p>
<p><img height="451" alt="Image" hspace="0" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-330.jpg" width="568" border="0" /></p>
<p>//import the necessary classes</p>
<p>import org.jfree.*;</p>
<p>import org.jfree.chart.axis.CategoryAxis;</p>
<p>//import org.jfree.chart.axis.CategoryLabelPositions;</p>
<p>import org.jfree.chart.axis.NumberAxis;</p>
<p>//import org.jfree.chart.labels.CategoryItemLabelGenerator;</p>
<p>//import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;</p>
<p>import org.jfree.chart.plot.CategoryPlot;</p>
<p>import org.jfree.chart.renderer.category.LineAndShapeRenderer;</p>
<p>// CategoryPlot plot= chart.getCategoryPlot();&lt; /FONT&gt;</p>
<p>LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();&lt; /FONT &gt;</p>
<p>/*renderer.setStroke(</p>
<p>new BasicStroke(4f, BasicStroke.JOIN_ROUND, BasicStroke.JOIN_BEVEL)</p>
<p>);<br />
*/</p>
<p>renderer.setSeriesStroke(<br />
0, new BasicStroke(<br />
2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,<br />
1.0f, new float[] {10.0f, 6.0f}, 0.0f<br />
)<br />
);<br />
renderer.setSeriesStroke(<br />
1, new BasicStroke(<br />
2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,<br />
1.0f, new float[] {6.0f, 6.0f}, 0.0f<br />
)<br />
);<br />
renderer.setSeriesStroke(<br />
2, new BasicStroke(<br />
2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,<br />
1.0f, new float[] {2.0f, 6.0f}, 0.0f<br />
));</p>
<p>Usually the target will not be a straight line, for example if you have forecasted the sales for each month, then the seasonal activity will differ from month to month and hence the target values. You could join to a budget or forecast table and get the target values for each month or period and display them along with the sales quantity. This gives more flexibility rather than hard coding the target value.</p>
<p>&nbsp;</p>
<p><strong>Custom Shapes on the Line Chart</strong></p>
<p><img height="318" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-331.jpg" width="515" align="left" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>To create the shapes on the line chart use the following javascript</p>
<p>//import the necessary classes</p>
<p>import org.jfree.*;</p>
<p>import org.jfree.chart.axis.CategoryAxis;</p>
<p>//import org.jfree.chart.axis.CategoryLabelPositions;</p>
<p>import org.jfree.chart.axis.NumberAxis;</p>
<p>//import org.jfree.chart.labels.CategoryItemLabelGenerator;</p>
<p>//import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;</p>
<p>import org.jfree.chart.plot.CategoryPlot;</p>
<p>import java.awt.BasicStroke;<br />
import java.awt.Color;<br />
import java.awt.Polygon;<br />
import java.awt.Shape;<br />
import java.awt.geom.Rectangle2D;<br />
import org.jfree.chart.renderer.category.LineAndShapeRenderer;<br />
import org.jfree.chart.plot.DefaultDrawingSupplier;<br />
import org.jfree.chart.plot.DrawingSupplier;</p>
<p>// CategoryPlot plot= chart.getCategoryPlot();</p>
<p>LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();</p>
<p>//Enable shapes on the line chart<br /><strong>renderer.setShapesVisible(true);<br /></strong>/* renderer.setDrawOutlines(true);<br />
renderer.setUseFillPaint(true);<br />
renderer.setFillPaint(Color.white);</p>
<p>*/<br />
/*<br />
renderer.setStroke(</p>
<p>new BasicStroke(4f, BasicStroke.JOIN_ROUND, BasicStroke.JOIN_BEVEL)</p>
<p>);<br />
*/</p>
<p><strong>//Create Dotted or Dashed lines</strong><br />
renderer.setSeriesStroke(<br />
0, new BasicStroke(<br />
2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,<br />
1.0f, new float[] {10.0f, 6.0f}, 0.0f<br />
)<br />
);<br />
renderer.setSeriesStroke(<br />
1, new BasicStroke(<br />
2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,<br />
1.0f, new float[] {6.0f, 6.0f}, 0.0f<br />
)<br />
);<br />
renderer.setSeriesStroke(<br />
2, new BasicStroke(<br />
2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,<br />
1.0f, new float[] {2.0f, 6.0f}, 0.0f<br />
)</p>
<p><strong>Add custom colors</strong></p>
<p><img height="318" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-332.jpg" width="515" align="left" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<blockquote>
<p>//import the necessary classes</p>
<p>import org.jfree.*;</p>
<p>import org.jfree.chart.axis.CategoryAxis;</p>
<p>//import org.jfree.chart.axis.CategoryLabelPositions;</p>
<p>import org.jfree.chart.axis.NumberAxis;</p>
<p>//import org.jfree.chart.labels.CategoryItemLabelGenerator;</p>
<p>//import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;</p>
<p>import org.jfree.chart.plot.CategoryPlot;</p>
<p>import java.awt.BasicStroke;<br />
import java.awt.Color;<br />
import java.awt.Polygon;<br />
import java.awt.Shape;<br />
import java.awt.geom.Rectangle2D;<br />
import org.jfree.chart.renderer.category.LineAndShapeRenderer;<br />
import org.jfree.chart.plot.DefaultDrawingSupplier;<br />
import org.jfree.chart.plot.DrawingSupplier;</p>
<p>// CategoryPlot plot= chart.getCategoryPlot();</p>
<p>LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();</p>
<p>//Enable shapes on the line chart<br />
renderer.setShapesVisible(true);<br />
<strong>renderer.setDrawOutlines(true);<br />
renderer.setUseFillPaint(true);<br />
renderer.setFillPaint(Color.yellow);</strong></p>
<p>
/*<br />
renderer.setStroke(</p>
<p>new BasicStroke(4f, BasicStroke.JOIN_ROUND, BasicStroke.JOIN_BEVEL)</p>
<p>);<br />
*/</p>
<p>//Create Dotted or Dashed lines<br />
renderer.setSeriesStroke(<br />
0, new BasicStroke(<br />
2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,<br />
1.0f, new float[] {10.0f, 6.0f}, 0.0f<br />
)<br />
);<br />
renderer.setSeriesStroke(<br />
1, new BasicStroke(<br />
2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,<br />
1.0f, new float[] {6.0f, 6.0f}, 0.0f<br />
)<br />
);<br />
renderer.setSeriesStroke(<br />
2, new BasicStroke(<br />
2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,<br />
1.0f, new float[] {2.0f, 6.0f}, 0.0f<br />
)</p>
</blockquote>
<p><a href="http://sharethis.com/item?&amp;wp=2.6&amp;publisher=9bc235d8-a86a-4629-a439-9af000bf9a13&amp;title=Add+threshold+line+in+a+line+chart+%7C+Line+Shapes+%7C+Line+Customizations+%7C+jfreechart&amp;url=http%3A%2F%2Fwww.infocaptor.com%2Fdashboard%2Fadd-threshold-line-in-a-line-chart-line-shapes-line-customizations-jfreechart">ShareThis</a></p>
<p><a href=http://www.infocaptor.com/dashboard/add-threshold-line-in-a-line-chart-line-shapes-line-customizations-jfreechart>Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dashboard-kpi.com/add-threshold-line-in-a-line-chart-line-shapes-line-customizations-jfreechart/feed</wfw:commentRss>
		</item>
		<item>
		<title>Excel Cell Ranges using SQL - Named - Unnamed - ODBC - JDBC</title>
		<link>http://www.dashboard-kpi.com/excel-cell-ranges-using-sql-named-unnamed-odbc-jdbc</link>
		<comments>http://www.dashboard-kpi.com/excel-cell-ranges-using-sql-named-unnamed-odbc-jdbc#comments</comments>
		<pubDate>Tue, 02 Dec 2008 19:59:14 +0000</pubDate>
		<dc:creator>infocaptor</dc:creator>
		
		<category><![CDATA[Dashboard Vendor Blogs]]></category>

		<category><![CDATA[infocaptor]]></category>

		<guid isPermaLink="false">http://www.dashboard-kpi.com/excel-cell-ranges-using-sql-named-unnamed-odbc-jdbc</guid>
		<description><![CDATA[How to query Excel files using ODBC - JDBC?
Summary :

Why use square brackets for SQL against Excel?
How to access range of cells from Excel?
How to use un-named range of cells?

This topic is covered in various tutorial for InfoCaptor. These following snippets are taken directly from Microsoft website  as easy reference
Select Excel Data with Code
Your [...]]]></description>
			<content:encoded><![CDATA[<p>How to query <a href="http://www.infocaptor.com/dashboard/create-your-first-excel-dashboard" title="" rel="external">Excel</a> files using ODBC - JDBC?</p>
<p>Summary :</p>
<ul>
<li>Why use square brackets for SQL against Excel?</li>
<li>How to access range of cells from Excel?</li>
<li>How to use un-named range of cells?</li>
</ul>
<p>This topic is covered in various tutorial for InfoCaptor. These following snippets are taken directly from <a href="http://support.microsoft.com/kb/257819" target="_blank">Microsoft website </a> as easy reference</p>
<p>Select Excel Data with Code<br />
Your Excel data may be contained in your workbook in one of the following:</p>
<p>* An entire worksheet.<br />
* A named range of cells on a worksheet.<br />
* An unnamed range of cells on a worksheet.</p>
<p><strong>Specify a Worksheet</strong></p>
<p>To specify a worksheet as your recordsource, use the worksheet name followed by a dollar sign and surrounded by square brackets. For example:</p>
<blockquote>
<p> <strong>strQuery = &#8220;SELECT * FROM [Sheet1$]&#8220;</strong>
    </p>
</blockquote>
<p>You can also delimit the worksheet name with the slanted single quote character (`) found on the keyboard under the tilde (~). For example:</p>
<blockquote>
<p> <strong>strQuery = &#8220;SELECT * FROM `Sheet1$`&#8220;</strong>
    </p>
</blockquote>
<p><strong>Microsoft prefers the square brackets</strong>, which are the standing convention for problematic database object names.</p>
<p>If you omit both the dollar sign and the brackets, or just the dollar sign, you receive the following error message:</p>
<blockquote>
<p>
<strong>&#8230; the Jet database engine could not find the specified object</strong></p>
</blockquote>
<p>
If you use the dollar sign but omit the brackets, you will see the following error message:</p>
<blockquote>
<p>
Syntax error in FROM clause.<br />
If you try to use ordinary single quotes, you receive the following error message:<br />
Syntax error in query. Incomplete query clause.</p>
</blockquote>
<p>&nbsp;</p>
<p>
<strong>Specify a Named Range</strong></p>
<p>To specify a named range of cells as your recordsource, simply use the defined name. For example:</p>
<blockquote>
<p> <strong>strQuery = &#8220;SELECT * FROM MyRange&#8220;</strong>
    </p>
</blockquote>
<p><strong>Specify an Unnamed Range</strong></p>
<p>To specify an unnamed range of cells as your recordsource, append standard Excel row/column notation to the end of the sheet name in the square brackets. For example:</p>
<blockquote>
<p><strong> strQuery = &#8220;SELECT * FROM [Sheet1$A1:B10]&#8220;</strong>
    </p>
</blockquote>
<p><strong>A caution about specifying worksheets:</strong> The provider assumes that your table of data begins with the upper-most, left-most, non-blank cell on the specified worksheet. In other words, your table of data can begin in Row 3, Column C without a problem. However, you cannot, for example, type a worksheeet title above and to the left of the data in cell A1.</p>
<p>A caution about specifying ranges: When you specify a worksheet as your recordsource, the provider adds new records below existing records in the worksheet as space allows. When you specify a range (named or unnamed), Jet also adds new records below the existing records in the range as space allows. However, if you requery on the original range, the resulting recordset does not include the newly added records outside the range.</p>
<p><a href="http://sharethis.com/item?&amp;wp=2.6&amp;publisher=9bc235d8-a86a-4629-a439-9af000bf9a13&amp;title=Excel+Cell+Ranges+using+SQL+-+Named+-+Unnamed+-+ODBC+-+JDBC&amp;url=http%3A%2F%2Fwww.infocaptor.com%2Fdashboard%2Fexcel-cell-ranges-using-sql-named-unnamed-odbc-jdbc">ShareThis</a></p>
<p><a href=http://www.infocaptor.com/dashboard/excel-cell-ranges-using-sql-named-unnamed-odbc-jdbc>Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dashboard-kpi.com/excel-cell-ranges-using-sql-named-unnamed-odbc-jdbc/feed</wfw:commentRss>
		</item>
		<item>
		<title>Dashboard Screenshots</title>
		<link>http://www.dashboard-kpi.com/dashboard-screenshots</link>
		<comments>http://www.dashboard-kpi.com/dashboard-screenshots#comments</comments>
		<pubDate>Tue, 02 Dec 2008 19:59:04 +0000</pubDate>
		<dc:creator>infocaptor</dc:creator>
		
		<category><![CDATA[Dashboard Vendor Blogs]]></category>

		<category><![CDATA[infocaptor]]></category>

		<guid isPermaLink="false">http://www.dashboard-kpi.com/dashboard-screenshots</guid>
		<description><![CDATA[
&#160;
&#160;
&#160;
&#160;
&#160;
&#160;
&#160;


&#160;
&#160;
&#160;
&#160;
&#160;
&#160;
&#160;

&#160;
&#160;
&#160;
&#160;
&#160;
&#160;
&#160;

&#160;
&#160;
&#160;
&#160;
&#160;
&#160;
&#160;

&#160;

ShareThis
Read More
]]></description>
			<content:encoded><![CDATA[<p><a href="http://farm4.static.flickr.com/3280/3046716656_fc3e02d65c_o.png"><img height="174" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-312.jpg" width="240" align="left" /></a><a href="http://farm4.static.flickr.com/3006/3046716738_6a1e87dbcf_o.png"><img height="195" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-313.jpg" width="240" align="left" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://farm4.static.flickr.com/3205/3020873320_55370e444c_o.png"><img height="240" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-314.jpg" width="232" align="left" /></a></p>
<p><a href="http://farm4.static.flickr.com/3205/3020873320_55370e444c_o.png"><img height="268" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-316.jpg" width="500" align="left" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://farm4.static.flickr.com/3059/2994030680_0b0c89c45b_o.png"><img height="185" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-317.jpg" width="240" align="left" /></a><a href="http://farm3.static.flickr.com/2290/2994029720_f790c674de_o.png"><img height="116" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-318.jpg" width="240" align="left" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://farm4.static.flickr.com/3071/2993186383_b733e5589f_o.jpg"><img height="124" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-319.jpg" width="240" align="left" /></a><a href="http://farm4.static.flickr.com/3235/2993186159_50a7f9f438_o.png"><img height="184" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-320.jpg" width="240" align="left" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://farm4.static.flickr.com/3032/2993186035_1d9c12f458_o.png"><img height="179" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-321.jpg" width="240" align="left" /></a><img height="154" alt="Image" src="http://www.infocaptor.com/dashboard/wp-content/uploads/2008/11/image-322.jpg" width="240" align="left" /></p>
<p>&nbsp;</p>
<p><a href="http://farm4.static.flickr.com/3006/3046716738_6a1e87dbcf_o.png"></a></p>
<p><a href="http://sharethis.com/item?&amp;wp=2.6&amp;publisher=9bc235d8-a86a-4629-a439-9af000bf9a13&amp;title=Dashboard+Screenshots&amp;url=http%3A%2F%2Fwww.infocaptor.com%2Fdashboard%2Fdashboard-screenshots">ShareThis</a></p>
<p><a href=http://www.infocaptor.com/dashboard/dashboard-screenshots>Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dashboard-kpi.com/dashboard-screenshots/feed</wfw:commentRss>
		</item>
		<item>
		<title>Infographics—It’s time to put them to the test</title>
		<link>http://www.dashboard-kpi.com/infographics%e2%80%94it%e2%80%99s-time-to-put-them-to-the-test</link>
		<comments>http://www.dashboard-kpi.com/infographics%e2%80%94it%e2%80%99s-time-to-put-them-to-the-test#comments</comments>
		<pubDate>Tue, 02 Dec 2008 19:58:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Stephen Few]]></category>

		<guid isPermaLink="false">http://www.dashboard-kpi.com/infographics%e2%80%94it%e2%80%99s-time-to-put-them-to-the-test</guid>
		<description><![CDATA[Visualizations of various types are used to support thinking and communication. I focus on their use for analyzing and presenting quantitative information, but they can also be used for other purposes, such as teaching concepts and procedures, and helping people understand processes and complex systems. With the publication of Visual Language: Global Communication for the [...]]]></description>
			<content:encoded><![CDATA[<p>Visualizations of various types are used to support thinking and communication. I focus on their use for analyzing and presenting quantitative information, but they can also be used for other purposes, such as teaching concepts and procedures, and helping people understand processes and complex systems. With the publication of <em>Visual Language: Global Communication for the 21<sup>st</sup> Century </em>in 1999, Robert Horn made a compelling case that visualization is a language, which is different from but often collaborates with verbal language. It is definitely true that, when trying to communicate certain information, &#8220;a picture is worth a thousand words.&#8221; As technologies such as television, video games, and the Internet fill our lives with increasing amounts of visual content, the potential of visualization is now taken for granted. The question remains, however, &#8220;Are we using this visual language effectively?&#8221;</p>
<p>I decided to address this topic today while looking at an &#8220;infographic&#8221; about the costs of the war in Iraq shown below, which was created by <em>Good Magazine</em>, based on the book <em>Three Trillion Dollar War: The True Cost of the Iraq Conflict</em> by Nobel Prize laureate Joseph E. Stiglitz and Linda J. Bilmes.</p>
<div><a href="http://www.perceptualedge.com/blog/wp-content/uploads/2008/11/threetrilliondollarwar.jpg"><img title="Three Trillion Dollar War Infographic" src="http://www.perceptualedge.com/blog/wp-content/uploads/2008/11/threetrilliondollarwar-small.jpg" alt="Three Trillion Dollar War Infographic" width="540" height="317" /></a></div>
<p>In <em>Visual Language</em>, Horn defined &#8220;infographics&#8221; (short for &#8220;information graphic&#8221;) as:</p>
<blockquote><p><em>Moderately sized, meaningful combinations of words, images, and shapes that together constitute a complete communication unit. Visual and verbal elements are tightly integrated. Is as self-contained as possible on 1 or 2 pages or on a large screen. Usually contains more information than a concept diagram, although an information graphic may use any of the types of concept diagrams as its central visual element. Usually contains several blocks of text.</em></p>
<p>(<em>Visual Language</em>, Robert E. Horn, MacroVU, Inc,, Bainbridge Island, Washington, 1998, p. 61)</p>
</blockquote>
<p>This form and use of visualization has become popular in the last few years. We now see frequent examples of infographics in major news publications. I&#8217;ve seen examples that work to communicate effectively, but more that, in my opinion, do not. What accounts for these differences in the effectiveness of infographics?</p>
<p>I believe that the <em>Three Trillion Dollar War </em>visualization, which tells a story that I care about and consider important, fails as an infographic. Aspects of its visual design discourage me from examining it. It&#8217;s hard to look at. Even if the aesthetics were more pleasing to the eye, I don&#8217;t think the graphics achieve their communication objectives. The story is adequately told by the text-the ten points that are described verbally to the right of the graphics. The graphics add no value or meaning that isn&#8217;t contained in the text. The pictures themselves don&#8217;t reveal anything we can&#8217;t learn more clearly from the text. Graphics should only be used when they communicate more effectively than words or words alone. Visual displays can do a great job of revealing relationships that might be difficult to communicate with words alone, but the relationships between the various costs that appear in this infographic are buried in visual clutter.</p>
<p>Until yesterday, I had never heard of Good Magazine. According to their website:</p>
<blockquote><p><em>GOOD is a collaboration of individuals, businesses, and nonprofits pushing the world forward. Since 2006 we&#8217;ve been making a magazine, videos, and events for people who give a damn. This website is an ongoing exploration of what GOOD is and what it can be.</em></p>
</blockquote>
<p>Based on what I&#8217;ve read, I like these guys and support what they&#8217;re trying to do. I want their work to succeed , but as an information visualization professional, I&#8217;m concerned that in this case at least their good intentions have been undermined by ineffective graphics.</p>
<p>My purpose here is not to critique this particular infographic, and certainly not to criticize the work of Good Magazine. Rather, I&#8217;m writing to raise concerns once again about the quality of infographics in general and the fact that it doesn&#8217;t seem to be improving. I believe infographics have great potential, but their effectiveness must be honed through empirical study. Infographics practitioners must become more introspective, more critical of their work, if they wish to give something useful to the world. Most of the infographics that I&#8217;ve seen are filled with what Tufte calls &#8220;chartjunk.&#8221;</p>
<p>Why are we still producing chartjunk? Jacques Bertin put us on the road to effective uses of visualization by introducing the basic vocabulary of visual communication. Tufte refined and extended this work, especially in regards to quantitative communication. Robert Horn synthesized much of what&#8217;s being done and demonstrated the existence of visual language. But today, rather than continuing in this critical scientific tradition, infographics reminds me of Web design in the early days: free expression with little regard for practices that have been proven to produce the desired outcomes. No one seems to be doing any work to determine what works and what doesn&#8217;t, and to understand why. Or, if they are, I&#8217;m not aware of it, and am rarely seeing the results.</p>
<p>In Visual Language, Horn wrote:</p>
<blockquote><p><em>Basic scientific research is beginning to bear out the thesis of this book-that people find it easier and more effective to communicate by using combinations of words and images. Although visual language has yet to be subjected to a full battery of cognitive science or pragmatic tests, the few available studies support that conclusion&#8230;Because visual language is so effective, it is important that standards and criteria develop for its use. These criteria need to be based on principles that come from both cognitive science and design. Criteria for good practice will evolve both from the evidence of careful empirical studies that compare different visual methods of expressing a similar message and from the reflective judgments of practitioners. Out of such aesthetic factors come the models, the criteria, and the aesthetic factors that together make a message effective, efficient, and attractive. We have clearly entered a period of exciting dialogue and development of these ideas.</em> (ibid., pp. 233 and 235)</p>
</blockquote>
<p>I share Horn&#8217;s vision, but I&#8217;m not sure that during the last 10 years since he wrote these words, the hope and enthusiasm that he expressed in the final sentence applies to infographics. Just as statistical graphics have been subjected to empirical study, and continue to be, resulting in guiding principles that can be found in the works of Tufte, Cleveland, and more recently my own, infographics must do the same if we wish to apply them effectively.</p>
<p>I&#8217;m interested in your thoughts, especially if you&#8217;re an infographics practitioner. Are you aware of work that&#8217;s being done to put infographics on the track to effectiveness that it needs to mature and definitely deserves?</p>
<p><a href=http://www.perceptualedge.com/blog/?p=353>Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dashboard-kpi.com/infographics%e2%80%94it%e2%80%99s-time-to-put-them-to-the-test/feed</wfw:commentRss>
		</item>
		<item>
		<title>Sarbanes - Oxley (SOX) Compliance Dashboard &#124; Financial Statement Certification dashboard</title>
		<link>http://www.dashboard-kpi.com/sarbanes-oxley-sox-compliance-dashboard-financial-statement-certification-dashboard</link>
		<comments>http://www.dashboard-kpi.com/sarbanes-oxley-sox-compliance-dashboard-financial-statement-certification-dashboard#comments</comments>
		<pubDate>Tue, 02 Dec 2008 19:58:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Dashboard Zone]]></category>

		<guid isPermaLink="false">http://www.dashboard-kpi.com/sarbanes-oxley-sox-compliance-dashboard-financial-statement-certification-dashboard</guid>
		<description><![CDATA[Under Sarbanes-Oxley Section 404, an organization issuing financial statements must provide “an assessment of the effectiveness of the internal control structure and
procedures for financial reporting” as of the end of the fiscal year.
So this is a very serious dashboard for all those Public companies and ones that fall under the SOX radar. If you are [...]]]></description>
			<content:encoded><![CDATA[<p>Under Sarbanes-Oxley Section 404, an organization issuing financial statements must provide “an assessment of the effectiveness of the internal control structure and<br />
procedures for financial reporting” as of the end of the fiscal year.<br />
So this is a very serious dashboard for all those Public companies and ones that fall under the SOX radar. If you are [...]</p>
<p><a href=http://www.dashboardzone.com/sarbanes-oxley-sox-compliance-dashboard-financial-statement-certification-dashboard>Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dashboard-kpi.com/sarbanes-oxley-sox-compliance-dashboard-financial-statement-certification-dashboard/feed</wfw:commentRss>
		</item>
		<item>
		<title>PHP Dashboards - Create Custom Dashboards - Totally Free</title>
		<link>http://www.dashboard-kpi.com/php-dashboards-create-custom-dashboards-totally-free</link>
		<comments>http://www.dashboard-kpi.com/php-dashboards-create-custom-dashboards-totally-free#comments</comments>
		<pubDate>Tue, 02 Dec 2008 19:58:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Dashboard Zone]]></category>

		<guid isPermaLink="false">http://www.dashboard-kpi.com/php-dashboards-create-custom-dashboards-totally-free</guid>
		<description><![CDATA[How to create Dashboards for Free?
So you are looking for options to build dashboards?
Ingredients : Apache + PHP + MySQL + Free Charting Engine
Cost : $0
Time : Tons of it (just kidding)
Previously, we did a detailed analysis of various methods of creating dashboards. We had to categorize the different methods as Type - 1 , [...]]]></description>
			<content:encoded><![CDATA[<p>How to create <a href="http://www.infocaptor.com/"  class="alinks_links" onclick="return alinks_click(this);" title=""  rel="external">Dashboards</a> for Free?<br />
So you are looking for options to build dashboards?</p>
<p>Ingredients : Apache + PHP + MySQL + Free Charting Engine<br />
Cost : $0<br />
Time : Tons of it (just kidding)<br />
Previously, we did a detailed analysis of various methods of creating dashboards. We had to categorize the different methods as Type - 1 , [...]</p>
<p><a href=http://www.dashboardzone.com/php-dashboards-create-custom-dashboards-totally-free>Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dashboard-kpi.com/php-dashboards-create-custom-dashboards-totally-free/feed</wfw:commentRss>
		</item>
		<item>
		<title>How are your Flash Videos Performing?</title>
		<link>http://www.dashboard-kpi.com/how-are-your-flash-videos-performing</link>
		<comments>http://www.dashboard-kpi.com/how-are-your-flash-videos-performing#comments</comments>
		<pubDate>Tue, 02 Dec 2008 19:58:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Dashboard Zone]]></category>

		<guid isPermaLink="false">http://www.dashboard-kpi.com/how-are-your-flash-videos-performing</guid>
		<description><![CDATA[Google Analytics is a very popular app for tracking and monitoring your website visitors.
Google recently announced the feature of tracking your flash based applications.
Flash is difficult for search engines to parse through but Google has made it easier to enable your flash apps and especially videos to be indexed by them and track metrics.
Now you [...]]]></description>
			<content:encoded><![CDATA[<p>Google Analytics is a very popular app for tracking and monitoring your website visitors.<br />
Google recently announced the feature of tracking your flash based applications.<br />
Flash is difficult for search engines to parse through but Google has made it easier to enable your flash apps and especially videos to be indexed by them and track metrics.<br />
Now you [...]</p>
<p><a href=http://www.dashboardzone.com/how-are-your-flash-videos-performing>Read More</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dashboard-kpi.com/how-are-your-flash-videos-performing/feed</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.065 seconds -->
