当前位置: 首页 > 编程笔记 >

ASP.Net页面生成饼图实例

楚元章
2023-03-14
本文向大家介绍ASP.Net页面生成饼图实例,包括了ASP.Net页面生成饼图实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了ASP.Net页面生成饼图的方法。分享给大家供大家参考。具体实现方法如下:

1.生成普通饼图:

using System;

using System.Collections.Generic;

using System.Drawing;

using System.Drawing.Imaging;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class Drawing : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { int[] data = { 100,200,300,460}; Color[] colors={Color.Green,Color.Blue,Color.Yellow,Color.Tomato}; Bitmap bm = new Bitmap(400,400); Graphics g = Graphics.FromImage(bm); g.Clear(Color.White); g.DrawString("饼图测试",new Font("宋体",16),Brushes.Red,new PointF(5,5)); float totalValue = 0; foreach (int i in data) { totalValue += i; }

float sweepAngle = 0; float startAngle = 0; int index=0; float x = 50f; float y = 50f; float width = 200f; foreach (int i in data) { sweepAngle=i/totalValue*360; g.FillPie(new SolidBrush(colors[index++]),x,y,width,width,startAngle,sweepAngle); //g.DrawPie(Pens.Black,x,y,width,width,startAngle,sweepAngle); //加边线代码 startAngle += sweepAngle; } bm.Save(Response.OutputStream,ImageFormat.Jpeg); g.Dispose(); } }

运行效果如下图所示:

2.如果饼图要加边线,就将上面代码中加注释的代码部分取消注释,如下代码所示:

g.DrawPie(Pens.Black,x,y,width,width,startAngle,sweepAngle);

运行结果如下图:

希望本文所述对大家的asp.net程序设计有所帮助。

 类似资料:
  • 本文向大家介绍asp.net中生成饼状与柱状图实例,包括了asp.net中生成饼状与柱状图实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net中生成饼状与柱状图的实现方法。分享给大家供大家参考。具体方法如下: 一、生成图形的公共方法: 二、新建生成饼状柱状图页面BZImage.aspx: 后台: 三、显示饼状柱状图的页面: 前台: 希望本文所述对大家的asp.net程序设计有

  • 本文向大家介绍java生成饼图svg及JFreeChart生成svg图表,包括了java生成饼图svg及JFreeChart生成svg图表的使用技巧和注意事项,需要的朋友参考一下 Jfreechart本身不能生成SVG图形,但是可以借助另外一个东西,辅助生成.好像是这个:batik ,具体代码请看下文 一:Java生成svg饼图,附带了一个标签显示各个颜色代表的部分 二.java生成SVG 3D饼

  • 本文向大家介绍PHP+mysql+Highcharts生成饼状图,包括了PHP+mysql+Highcharts生成饼状图的使用技巧和注意事项,需要的朋友参考一下 Mysql 首先我们建一张·chart_pie·表作为统计数据。 PHP 在pie.php我们要生成数据给前端调用: 此外,格式化数据市,如果要显示百分比,可使用this.percentage,Highcharts会自动将整数转换为百分

  • 本文向大家介绍Asp.net core WebApi 使用Swagger生成帮助页实例,包括了Asp.net core WebApi 使用Swagger生成帮助页实例的使用技巧和注意事项,需要的朋友参考一下 最近我们团队一直进行.net core的转型,web开发向着前后端分离的技术架构演进,我们后台主要是采用了asp.net core webapi来进行开发,开始每次调试以及与前端人员的沟通上都

  • 本文向大家介绍ASP.NET静态页生成方法,包括了ASP.NET静态页生成方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET静态页生成方法。分享给大家供大家参考。具体实现方法如下: 一、问题: 由于业务需要,得把页面按照模板页生成静态页面,所以自己就琢磨了下,写些思路,以备日后需要的时候用。 二、解决方法: 静态页生成用到最多的就是匹配跟替换了,首先得读取模板页的html内

  • 本文向大家介绍ASP.NET MVC中的视图生成实例分析,包括了ASP.NET MVC中的视图生成实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了ASP.NET MVC中的视图生成过程。分享给大家供大家参考。具体如下: 在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来