
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绘制图表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)