Silverlight Pie Chart

本文介绍如何使用Silverlight创建饼图,包括定义数据模型、配置Chart控件、设置PieSeries属性等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1, 引用命名空间usingSystem.Windows.Controls.DataVisualization.Charting;

创建类  public class Customer

       {

              public string CustName { get;set; }

              public int Orders { get; set; }

       }

 

2,从toolbox上拖拽Chart控件,并修改xaml

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

3,切换xaml.cs文件,完成构造函数

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 = 30});

           cust.Add(new Customer(){ CustName = "Baoyu", 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";

        }

运行结果是一样的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值