1,引用命名空间usingSystem.Windows.Controls.DataVisualization.Charting;
创建类 public class Customer
{
public string CustName { get;set; }
public int Orders { get; set; }
}
<Grid x:Name="LayoutRoot" Background="WhiteSmoke" >
<toolkit:Chart x:Name="MyChartOfColumnSeries" Title="ChartTitle"Background="LightBlue" BorderBrush="Green" BorderThickness="2" >
<toolkit:PieSeries Name="pieSeries1"
ItemsSource="{Binding }"
IndependentValueBinding="{Binding CustName}"
DependentValueBinding="{Binding Orders}">
</toolkit:PieSeries>
</toolkit:Chart>
</Grid>
public SilverlightControl1()
{
InitializeComponent();
List<Customer>cust = new List<Customer>();
cust.Add(new Customer(){ CustName = "Lihuan",Orders = 30});
cust.Add(new Customer(){ CustName = "Baoyu",Orders = 20});
cust.Add(new Customer(){ CustName = "Zhang",Orders = 36});
this.DataContext = cust;
}
4,按F5,运行如下
ps: 你也可以把xaml中的<toolkit:PieSeries>节点去掉,在xaml.cs中改为如下构造函数
public SilverlightControl1()
{
InitializeComponent();
List<Customer> cust= new List<Customer>();
cust.Add(new Customer(){ CustName = "Lihuan",Orders = 20});
cust.Add(newCustomer() { CustName = "Zhang",Orders = 36 });
this.DataContext = cust;
PieSeries pieSeries = newPieSeries();
pieSeries.ItemsSource = cust;
pieSeries.DependentValueBinding = new Binding("Orders");
pieSeries.IndependentValueBinding = new Binding("CustName");
pieSeries.Title = "TitleTest";
MyChartOfColumnSeries.Series.Add(pieSeries);
MyChartOfColumnSeries.Title = "TestPieTitle";
}
运行结果是一样的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。