大佬教程收集整理的这篇文章主要介绍了Silverlight开发历程—(绘制报表),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public partial class ChartFor2011 : UserControl { //创建 坐标集合 private PointCollection pc = new PointCollection(); public ChartFor2011() { InitializeComponent(); LoadLine(); LoadEllipse(); BulidText(); } //创建12个月文本 private void BulidText() { for (int i = 1; i <= 12; i++) { TextBlock txb = new TextBlock() { Text=String.Format("{0}月份",i.ToString()),FontSize=18,Width=40,Foreground=new SolidColorBrush(Colors.WhitE) }; txb.SETVALue(Canvas.LeftProperty,pc[i-1].X); txb.SETVALue(Canvas.TopProperty,500.00); canvas_month.Children.Add(txb); } } //使用polyline画线 private void LoadLine() { //将集合添加到集合中 pc.Add(new Point(10,380)); pc.Add(new Point(60,320)); pc.Add(new Point(110,365)); pc.Add(new Point(160,300)); pc.Add(new Point(210,290)); pc.Add(new Point(260,320)); pc.Add(new Point(310,190)); pc.Add(new Point(360,240)); pc.Add(new Point(410,150)); pc.Add(new Point(460,90)); pc.Add(new Point(510,110)); pc.Add(new Point(560,40)); Polyline pl = new Polyline(); pl.stroke = new SolidColorBrush(Colors.WhitE); pl.strokeThickness = 2; pl.Points = pc; //为PolyLine添加渲染效果 RenderEffect(ref pl); //将对象添加到页面UI上 canvas_chart.Children.Add(pl); } //添加渲染效果 private void RenderEffect(ref Polyline linE) { DropShadowEffect dse = new DropShadowEffect(); dse.blurRadius = 30; dse.opacity = 1; dse.ShadowDepth = 0; dse.Color = Colors.White; line.Effect = dse; } private void LoadEllipse() { int i = 1; foreach (Point p in pC) { //创建椭圆对象 Ellipse ep = new Ellipse(); ep.Width = ep.Height = 10; ep.Fill = new SolidColorBrush(Colors.Red); ep.VerticalAlignment = VerticalAlignment.Top; ep.HorizontalAlignment = HorizontalAlignment.Left; //计算椭圆位置 double left = p.X - ep.Width / 2; double top = p.Y - ep.Height / 2; ep.Margin = new Thickness(left,top,0); // 添加信息 ToolTipservice.SetToolTip(ep,String.Format("这是{0}月份的数据({1})",i,p.X * p.Y)); canvas_chart.Children.Add(ep); i++; } }
@H_403_9@ 运行结果:
以上是大佬教程为你收集整理的Silverlight开发历程—(绘制报表)全部内容,希望文章能够帮你解决Silverlight开发历程—(绘制报表)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。