Today morning I got a call from SQL Server Guru Pinal Dave and conversation was as below.
So, I started working on this. I decided to go ahead with hard coded data as below,
public class Bloggers
{
public string Name { get; set; }
public double Posts { get; set; }
}
And function returning data is,
public static List<Bloggers> GetMembers()
{
List<Bloggers> lstMembers = new List<Bloggers>
{
new Bloggers
{
Name ="Pinal",
Posts = 2000
},
new Bloggers
{
Name ="Debugmode",
Posts = 400
},
new Bloggers
{
Name ="Koiarala",
Posts = 1000
},
new Bloggers
{
Name ="Mahesh",
Posts = 1500
},
};
return lstMembers;
}
<Grid x:Name="LayoutRoot">
<controls:Panorama Title="Bloggers">
<!--Panorama item one-->
<controls:PanoramaItem Header="Series Chart">
<Grid>
<charting:Chart x:Name="seriesChart" Background="Black">
<charting:ColumnSeries Background="Black" />
</charting:Chart>
</Grid>
</controls:PanoramaItem>
<!--Panorama item two-->
<controls:PanoramaItem Header="Pie Chart">
<Grid>
<charting:Chart x:Name="pieChart"></charting:Chart>
</Grid>
</controls:PanoramaItem>
<!--Panorama item three-->
<controls:PanoramaItem Header="Scatter Chart">
<Grid>
<charting:Chart x:Name="scatterChart"></charting:Chart>
</Grid>
</controls:PanoramaItem>
</controls:Panorama>
</Grid>
To add chart control on XAML, I added namespace on XAML as below ,
xmlns:charting="clr-namespace:System.Windows.Controls.DataVisualization.Charting; assembly=System.Windows.Controls.DataVisualization.Toolkit"
And on code behind as below,
using System.Windows; using System.Windows.Controls; using Microsoft.Phone.Controls; using System.Windows.Controls.DataVisualization.Charting; using System.Windows.Data;
Creating Column Series
ColumnSeries series = new ColumnSeries();
seriesChart.Series.Add(series);
series.SetBinding(ColumnSeries.ItemsSourceProperty, new Binding());
series.ItemsSource = GetMembers();
series.DependentValuePath = "Posts";
series.IndependentValuePath = "Name";
There is nothing to get confused in above code. It is creating a Column Series and adding to the chart in the first panorama item. Expected output would be as below ,
Creating Pie Series
PieSeries pieSeries = new PieSeries();
pieChart.Series.Add(pieSeries);
pieSeries.SetBinding(PieSeries.ItemsSourceProperty, new Binding());
pieSeries.ItemsSource = Model.Factory.GetMembers();
pieSeries.DependentValuePath = "Posts";
pieSeries.IndependentValuePath = "Name";
Expected output is as below,
Creating Scatter Series
ScatterSeries scatterSeries = new ScatterSeries(); scatterChart.Series.Add(scatterSeries); scatterSeries.SetBinding(ScatterSeries.ItemsSourceProperty, new Binding()); scatterSeries.ItemsSource = Model.Factory.GetMembers(); scatterSeries.DependentValuePath = "Posts"; scatterSeries.IndependentValuePath = "Name";
Expected Output is as below,
Follow @debug_mode
Hey dude….nice one …. like the new way of presenting the article …. keep it up
Posted by kashyapa | August 28, 2011, 10:32 amThanks Kashyapa
Posted by Dhananjay Kumar | August 28, 2011, 10:34 amI must express – I am glad to be on this page – super super!
Posted by pinaldave | August 28, 2011, 9:34 pmInnovation blogging! Hope this’ll become a trend.
Posted by chaitanya venneti | August 29, 2011, 3:29 pmActually formatting usually takes much of the time…
(If design is taken seriously)
Posted by Andriy Buday | August 29, 2011, 11:19 pmAmazing… this made my day!..
Posted by hotcomputerworks | January 6, 2012, 9:57 pmGood story! Thanks/
Posted by Calabonga | January 21, 2012, 10:11 am