首页 > Web开发 > 详细

ASP.Net页面生成饼图

时间:2014-03-10 01:42:11      阅读:482      评论:0      收藏:0      [点我收藏+]

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);
            startAngle += sweepAngle;
        }
        bm.Save(Response.OutputStream,ImageFormat.Jpeg);
        g.Dispose();
    }
}

bubuko.com,布布扣

2.如果饼图要加边线,就在上面红色代码下加如下代码:

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

运行结果如下图:

bubuko.com,布布扣

ASP.Net页面生成饼图,布布扣,bubuko.com

ASP.Net页面生成饼图

原文:http://blog.csdn.net/songjuntao8/article/details/20868371

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!