Also look at WPF Toolkit Tutorial – Part 1
A simple pie chart example in that there only 2 wedges in the pie chart!
Add a reference to the WPFToolkit data visualisation assembly ("...\Program Files\WPF Toolkit\v3.5.50211.1\System.Windows.Controls.DataVisualization.Toolkit.dll")
Add following xaml to the window where the pie chart will be placed:
<Window ...
<!-- First define the namespace for charting -->
xmlns:charting="clr-namespace:
System.Windows.Controls.DataVisualization.Charting;
assembly=System.Windows.Controls.DataVisualization.Toolkit"
<charting:Chart Name="pieChart">
<charting:PieSeries ItemsSource="{Binding}"
IndependentValueBinding="{Binding Path=Description}"
DependentValueBinding="{Binding Path=Percentage}"
/>
</charting:Chart>
Set the Pie chart wedgesvoid AssignPieChartWedges()
{
System.IO.DriveInfo cdrive = new System.IO.DriveInfo("C");
double availPercentage = Math.Round(100.0d *
(double)cdrive.TotalFreeSpace / (double)cdrive.TotalSize);
List<DrivePercentage> dpList = new List<DrivePercentage>();
dpList.Add(new DrivePercentage()
{ Percentage=availPercentage, Description="Free" });
dpList.Add(new DrivePercentage()
{ Percentage=100.0d-availPercentage, Description="Used" });
pieChart.DataContext = dpList;
}
1 comment:
Sweet and simple, thanks!
Here is the fill in class.
internal class DrivePercentage
{
public double Percentage
{ get; set; }
public string Description
{ get; set; }
}
Post a Comment