<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://students.netindonesia.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Izzuddin Gumilar&amp;#39;s Blog : C#</title><link>http://students.netindonesia.net/blogs/izzuddin/archive/tags/C_2300_/default.aspx</link><description>Tags: C#</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>Using Chart Control for Windows Phone 7</title><link>http://students.netindonesia.net/blogs/izzuddin/archive/2011/06/03/using-chart-control-for-windows-phone-7.aspx</link><pubDate>Thu, 02 Jun 2011 22:06:00 GMT</pubDate><guid isPermaLink="false">74ee95c3-1e14-4b58-b312-11853d3fd7bd:1338</guid><dc:creator>izzuddin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://students.netindonesia.net/blogs/izzuddin/rsscomments.aspx?PostID=1338</wfw:commentRss><comments>http://students.netindonesia.net/blogs/izzuddin/archive/2011/06/03/using-chart-control-for-windows-phone-7.aspx#comments</comments><description>&lt;p&gt;In this post, I&amp;#39;ll show you how to use chart component in windows phone 7 application. I use third party library &lt;a href="http://wpf.amcharts.com/" title="amChart library"&gt;amChart&lt;/a&gt;,
 it has a free version and we can use it for create chart in wpf, 
silverlight, or windows phone 7. You can download the library from &lt;a href="http://wpf.amcharts.com/download" title="Download amChart"&gt;http://wpf.amcharts.com/download&lt;/a&gt; and choose amCharts Quick Charts for Windows Phone 7 (Silverlight) if you want to build windows phone 7 apps.&lt;/p&gt;

&lt;p&gt;Add AmCharts.Windows.QuickCharts.WP.dll library into your project.&lt;/p&gt;


&lt;p&gt;&lt;img src="http://blog.izzuddin.net/wp-content/uploads/2011/06/Add-amChart-library-reference.png" height="336" width="424" alt="" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;After that, on MainPage.xaml add this code below into your page.&lt;/p&gt;


&lt;pre&gt;&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;"&gt;amq:SerialChart&lt;/span&gt; &lt;span style="color:Red;"&gt;x:Name&lt;/span&gt;=&amp;quot;&lt;span style="color:Blue;"&gt;chart1&lt;/span&gt;&amp;quot; &lt;span style="color:Red;"&gt;DataSource&lt;/span&gt;=&amp;quot;&lt;span style="color:Blue;"&gt;{Binding Data}&lt;/span&gt;&amp;quot; &lt;span style="color:Red;"&gt;CategoryValueMemberPath&lt;/span&gt;=&amp;quot;&lt;span style="color:Blue;"&gt;axis&lt;/span&gt;&amp;quot;
 &lt;span style="color:Red;"&gt;AxisForeground&lt;/span&gt;=&amp;quot;&lt;span style="color:Blue;"&gt;White&lt;/span&gt;&amp;quot;
 &lt;span style="color:Red;"&gt;PlotAreaBackground&lt;/span&gt;=&amp;quot;&lt;span style="color:Blue;"&gt;Black&lt;/span&gt;&amp;quot;
 &lt;span style="color:Red;"&gt;GridStroke&lt;/span&gt;=&amp;quot;&lt;span style="color:Blue;"&gt;DarkGray&lt;/span&gt;&amp;quot;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
 &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;"&gt;amq:SerialChart.Graphs&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
 &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:Maroon;"&gt;amq:ColumnGraph&lt;/span&gt; &lt;span style="color:Red;"&gt;ValueMemberPath&lt;/span&gt;=&amp;quot;&lt;span style="color:Blue;"&gt;value&lt;/span&gt;&amp;quot; &lt;span style="color:Red;"&gt;Title&lt;/span&gt;=&amp;quot;&lt;span style="color:Blue;"&gt;Column #2&lt;/span&gt;&amp;quot; &lt;span style="color:Red;"&gt;Brush&lt;/span&gt;=&amp;quot;&lt;span style="color:Blue;"&gt;#8000FF00&lt;/span&gt;&amp;quot; &lt;span style="color:Red;"&gt;ColumnWidthAllocation&lt;/span&gt;=&amp;quot;&lt;span style="color:Blue;"&gt;0.4&lt;/span&gt;&amp;quot; /&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
 &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:Maroon;"&gt;amq:SerialChart.Graphs&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
 &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color:Maroon;"&gt;amq:SerialChart&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Don&amp;#39;t forget add this assembly reference declaration before :&lt;/p&gt;

&lt;pre&gt;xmlns:amq=&amp;quot;&lt;span style="color:Blue;"&gt;clr-namespace:AmCharts.Windows.QuickCharts;assembly=AmCharts.Windows.QuickCharts.WP&lt;/span&gt;&amp;quot;
&lt;/pre&gt;
&lt;p&gt;There are many types of serial or pie chart that you can use, in code example above &lt;b&gt;amq:ColumnGraph&lt;/b&gt; represnt a column bar chart, you can use &lt;b&gt;amq:LineGraph&lt;/b&gt; and &lt;b&gt;amq:AreaGraph&lt;/b&gt; for line and area chart type. Now, let&amp;#39;s fill your chart value from code behind..
&lt;/p&gt;

&lt;p&gt;Create a new class name it &lt;b&gt;ItemData &lt;/b&gt;which have two properties, axis and value. &lt;b&gt;Axis &lt;/b&gt;is the name of column field and &lt;b&gt;value&lt;/b&gt; property is the value of it column field.&lt;/p&gt;

&lt;pre&gt;&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;class&lt;/span&gt; ItemData
 {
 &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;string&lt;/span&gt; axis { &lt;span style="color:Blue;"&gt;get&lt;/span&gt;; &lt;span style="color:Blue;"&gt;set&lt;/span&gt;; }
 &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;double&lt;/span&gt; value { &lt;span style="color:Blue;"&gt;get&lt;/span&gt;; &lt;span style="color:Blue;"&gt;set&lt;/span&gt;; }
 }&lt;/pre&gt;
&lt;p&gt;And then, define ItemData collection in MainPage class and give value of each properties.&lt;/p&gt;

&lt;pre&gt;&lt;span style="color:Blue;"&gt;private&lt;/span&gt; ObservableCollection&amp;lt;ItemData&amp;gt; _data = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; ObservableCollection&amp;lt;ItemData&amp;gt;()
 {
 &lt;span style="color:Blue;"&gt;new&lt;/span&gt; ItemData() { axis = &lt;span style="color:Maroon;"&gt;&amp;quot;Jan&amp;quot;&lt;/span&gt;, value=&lt;span style="color:Maroon;"&gt;5&lt;/span&gt;},
 &lt;span style="color:Blue;"&gt;new&lt;/span&gt; ItemData() { axis = &lt;span style="color:Maroon;"&gt;&amp;quot;Feb&amp;quot;&lt;/span&gt;, value=&lt;span style="color:Maroon;"&gt;15&lt;/span&gt;&lt;span style="color:Maroon;"&gt;.2&lt;/span&gt;},
 &lt;span style="color:Blue;"&gt;new&lt;/span&gt; ItemData() { axis = &lt;span style="color:Maroon;"&gt;&amp;quot;Mar&amp;quot;&lt;/span&gt;, value=&lt;span style="color:Maroon;"&gt;7&lt;/span&gt;},
 &lt;span style="color:Blue;"&gt;new&lt;/span&gt; ItemData() { axis = &lt;span style="color:Maroon;"&gt;&amp;quot;Apr&amp;quot;&lt;/span&gt;, value=&lt;span style="color:Maroon;"&gt;10&lt;/span&gt;}
 };&lt;/pre&gt;
&lt;p&gt;Finally, create OnLoad event handler from MainPage.xaml for set DataContext to refer MainPage class.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;pre&gt;&lt;span style="color:Blue;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; PhoneApplicationPage_Loaded(&lt;span style="color:Blue;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)
 {
 &lt;span style="color:Blue;"&gt;this&lt;/span&gt;.DataContext = &lt;span style="color:Blue;"&gt;this&lt;/span&gt;;
 }&lt;/pre&gt;
&lt;p&gt;This is the screenshot this example tutorial :&lt;/p&gt;

&lt;pre&gt;&lt;img src="http://blog.izzuddin.net/wp-content/uploads/2011/06/Chart-Preview.png" height="469" width="251" alt="" /&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;And you can download this &lt;a href="http://blog.izzuddin.net/wp-content/uploads/2011/06/ChartApps.zip" title="Download Source Code"&gt;source code&lt;/a&gt;. &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;img src="http://students.netindonesia.net/aggbug.aspx?PostID=1338" width="1" height="1"&gt;</description><category domain="http://students.netindonesia.net/blogs/izzuddin/archive/tags/Windows+Phone+7/default.aspx">Windows Phone 7</category><category domain="http://students.netindonesia.net/blogs/izzuddin/archive/tags/Chart/default.aspx">Chart</category><category domain="http://students.netindonesia.net/blogs/izzuddin/archive/tags/C_2300_/default.aspx">C#</category></item></channel></rss>