ASP.Net页面生成饼图实例

 更新时间:2014年11月12日 09:52:10   投稿:shichen2014  
这篇文章主要介绍了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程序设计有所帮助。

相关文章

  • .NET中堆栈和堆的特点与差异介绍

    .NET中堆栈和堆的特点与差异介绍

    这篇文章介绍了.NET中堆栈和堆的特点与差异,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • asp.net实现从Txt文件读取数据到数据视图的方法

    asp.net实现从Txt文件读取数据到数据视图的方法

    这篇文章主要介绍了asp.net实现从Txt文件读取数据到数据视图的方法,涉及asp.net针对文本文件的遍历操作与DataView的写入操作相关技巧,需要的朋友可以参考下
    2015-12-12
  • Asp.Net MVC 分页、检索、排序整体实现代码

    Asp.Net MVC 分页、检索、排序整体实现代码

    很多时候需要这样的功能,对表格进行分页、排序和检索。本篇文章主要介绍了Asp.Net MVC 分页、检索、排序整体实现,有兴趣的可以了解一下。
    2017-01-01
  • .NET Core剪裁器背后的技术及工作原理介绍

    .NET Core剪裁器背后的技术及工作原理介绍

    这篇文章主要介绍了揭秘.NET Core剪裁器背后的技术,很多朋友对于这个开源项目的原理很感兴趣,因此我将通过这篇文章为大家介绍它的工作原理,需要的朋友可以参考下
    2022-03-03
  • 利用.net代码实现发送邮件

    利用.net代码实现发送邮件

    这篇文章主要为大家详细介绍了利用.net代码实现发送邮件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • .NET Framework 的项目如何使用 FTP 下载文件

    .NET Framework 的项目如何使用 FTP 下载文件

    本文专门针对面向 .NET Framework 的项目, 对于面向 .NET 6 及更高版本的项目,不再支持 FTP,此示例演示如何从 FTP 服务器下载文件,感兴趣的朋友跟随小编一起看看吧
    2024-01-01
  • .net调用存储过程详细介绍

    .net调用存储过程详细介绍

    本文的数据库用的是sql server自带数据Northwind
    2013-04-04
  • ASP.NET使用gridview获取当前行的索引值

    ASP.NET使用gridview获取当前行的索引值

    这篇文章主要介绍了ASP.NET使用gridview获取当前行的索引值的方法汇总,有需要的小伙伴可以参考下。
    2015-06-06
  • WPF使用WrapPanel环绕面板布局

    WPF使用WrapPanel环绕面板布局

    这篇文章介绍了WPF使用WrapPanel环绕面板布局的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页

    asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页

    ASP.NET 3.5中新增加的ListView控件是一个用于页面数据绑定和界面布局的非常棒的控件,它在ASP.NET 2.0 GridView的基础上做了很多改进,用户在使用时可以控制的元素更多,开发时的灵活性更大了,个人觉得ListView在使用时比DataGrid和GirdView更加顺手。
    2009-11-11

最新评论