主页 > 知识库 > ASP.Net页面生成饼图实例

ASP.Net页面生成饼图实例

热门标签:百度地图怎样做地图标注 400电话如何申请取消 昆明语音电销机器人价格 太原400电话上门办理 浦发电话机器人提醒还款 征途美甲店地图标注 柳州电销机器人公司 腾讯地图标注手机 电销语音机器人型号参数

本文实例讲述了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笔记之页面跳转、调试、form表单、viewstate、cookie的使用说明
  • ASP.net实现页面跳转的方法
  • ASP.NET 页面中加添加用户控件的写法
  • 三步将Asp.Net页面输出到EXCEL里
  • 设置ASP.NET页面的运行超时时间详细到单个页面及站点
  • asp.net截屏功能实现截取web页面
  • asp.net计算每个页面执行时间的方法
  • 三种asp.net页面跳转的方法

标签:张家界 新疆 阳泉 白山 江苏 德阳 兰州 天门

巨人网络通讯声明:本文标题《ASP.Net页面生成饼图实例》,本文关键词  ASP.Net,页面,生成,饼图,实例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP.Net页面生成饼图实例》相关的同类信息!
  • 本页收集关于ASP.Net页面生成饼图实例的相关信息资讯供网民参考!
  • 推荐文章