silverlight Toolkit绘制图表

silverlight Toolkit绘制图表,第1张

概述1)前台代码 <UserControl xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" x:Class="SilverlightApplication106.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/x

1)前台代码

<UserControl xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"  x:Class="SilverlightApplication106.MainPage"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:d="http://schemas.microsoft.com/Expression/blend/2008"    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"    mc:Ignorable="d"    d:DesignHeight="300" d:DesignWIDth="400">    <GrID x:name="LayoutRoot" Background="White">        <toolkit:Chart name="TestChart" title="学生铅数笔统计表"></toolkit:Chart>    </GrID></UserControl>

2)后台代码

using System;using System.Collections.Generic;using System.linq;using System.Net;using System.windows;using System.windows.Controls;using System.windows.documents;using System.windows.input;using System.windows.Media;using System.windows.Media.Animation;using System.windows.Shapes;using System.windows.Controls.DataVisualization.Charting;using System.windows.Data;namespace SilverlightApplication106{    public partial class MainPage : UserControl    {        private List<Student> Students = null;        public MainPage()        {            InitializeComponent();            //菜单            ContextMenu TestContextMenu = new ContextMenu();            //柱状图            MenuItem ColumnMenuItem = new MenuItem();            ColumnMenuItem.header = "柱状图";            ColumnMenuItem.Click += new RoutedEventHandler(ColumnMenuItem_Click);            TestContextMenu.Items.Add(ColumnMenuItem);            //饼状图            MenuItem PIEMenuItem = new MenuItem();            PIEMenuItem.header = "饼状图";            PIEMenuItem.Click += new RoutedEventHandler(PIEMenuItem_Click);            TestContextMenu.Items.Add(PIEMenuItem);            //添加菜单            ContextMenuService.SetContextMenu(TestChart,TestContextMenu);            this.Loaded += new RoutedEventHandler(MainPage_Loaded);        }        voID PIEMenuItem_Click(object sender,RoutedEventArgs e)        {            BindPIESerIEs();        }        voID ColumnMenuItem_Click(object sender,RoutedEventArgs e)        {            BindColumnSerIEs();        }        voID MainPage_Loaded(object sender,RoutedEventArgs e)        {            Students = GetStudents();            BindColumnSerIEs();        }        /// <summary>        /// 绑定饼状图        /// </summary>        private voID BindPIESerIEs()        {            PIESerIEs TestPIESerIEs = new PIESerIEs();            TestPIESerIEs.ItemsSource = Students;            TestPIESerIEs.DependentValueBinding = new Binding("PenNumber");            TestPIESerIEs.IndependentValueBinding = new Binding("Studentname");            TestPIESerIEs.Title = "铅笔数";            TestChart.SerIEs.Clear();            TestChart.SerIEs.Add(TestPIESerIEs);        }        /// <summary>        /// 绑定柱状图        /// </summary>        private voID BindColumnSerIEs()        {            ColumnSerIEs TestColumnSerIEs = new ColumnSerIEs();            TestColumnSerIEs.ItemsSource = Students;            TestColumnSerIEs.DependentValueBinding = new Binding("PenNumber");            TestColumnSerIEs.IndependentValueBinding = new Binding("Studentname");            TestColumnSerIEs.Title = "铅笔数";            TestChart.SerIEs.Clear();            TestChart.SerIEs.Add(TestColumnSerIEs);        }        /// <summary>        /// 获取学生信息        /// </summary>        /// <returns></returns>        private List<Student> GetStudents()        {            List<Student> items = new List<Student>();            items.Add(new Student(1,"张三",1));            items.Add(new Student(2,"李四",2));            items.Add(new Student(3,"王五",3));            items.Add(new Student(4,"马六",4));            return items;        }    }    public class Student    {        public Student() { }        public Student(int _studentID,string _studentname,int _penNumber)        {            this.StudentID = _studentID;            this.Studentname = _studentname;            this.PenNumber = _penNumber;        }        private int studentID;        public int StudentID        {            get { return studentID; }            set { studentID = value; }        }        private string studentname;        public string Studentname        {            get { return studentname; }            set { studentname = value; }        }        private int penNumber;        public int PenNumber        {            get { return penNumber; }            set { penNumber = value; }        }    }}
总结

以上是内存溢出为你收集整理的silverlight Toolkit绘制图表全部内容,希望文章能够帮你解决silverlight Toolkit绘制图表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1022868.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存