源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

ASP.Net页面生成饼图实例

  • 时间:2022-05-19 10:06 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:ASP.Net页面生成饼图实例
本文实例讲述了ASP.Net页面生成饼图的方法。分享给大家供大家参考。具体实现方法如下: [b]1.生成普通饼图: [/b]
[u]复制代码[/u] 代码如下:
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(); } }
运行效果如下图所示: [img]http://files.jb51.net/file_images/article/201411/2014111294837534.jpg?2014101294852[/img] [b]2.如果饼图要加边线,就将上面代码中加注释的代码部分取消注释,如下代码所示: [/b]
[u]复制代码[/u] 代码如下:
g.DrawPie(Pens.Black,x,y,width,width,startAngle,sweepAngle);
运行结果如下图: [img]http://files.jb51.net/file_images/article/201411/2014111295144227.png?2014101295159[/img] 希望本文所述对大家的asp.net程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部