- 浏览: 62874 次
- 性别:
- 来自: 烟台
最新评论
using System.Drawing;
public partial class _Default : 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("Arial", 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.Indigo, x, y, width, width, startAngle, sweepAngle);
index++;
startAngle += sweepAngle;
}
bm.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
}
}
public partial class _Default : 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("Arial", 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.Indigo, x, y, width, width, startAngle, sweepAngle);
index++;
startAngle += sweepAngle;
}
bm.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
}
}
发表评论
-
控件的使用
2011-12-31 18:49 6271、AdRotator控件用法 <asp:AdRotat ... -
常用的简单算法
2011-11-17 20:38 783用二重循环实现冒泡排序 1 如何用二重循环将5个数字排序?N ... -
状态管理
2011-10-31 22:06 746内置对象方法 信息量大小 作用 ... -
现在免费的.Net空间越来越少了,我发现了个空间大,而且完全免费的
2011-10-30 12:33 10云空间-全面进入免费云时代-国内首家免费T级云空间! 云空间- ... -
Asp.Net小技巧合集
2011-09-15 18:33 77920120122 小雪 在google中找免费的电子书籍 搜索 ... -
根据数据库现有数据生成单号
2011-08-01 22:45 901/// <summary> /// ... -
FreeTextBox控件的用法
2011-08-01 22:42 1109下载网址:http://freetextbox.com/def ... -
RSS读取文章
2011-08-01 22:37 1061/// <summary> /// 加载R ... -
C#中发送Email
2011-08-01 22:29 1075// 引入命名空间 using System.Net; usi ... -
Treeview控件的用法
2011-07-31 22:30 1998//treeview控件的用法,据我现在看,以下方法在winf ... -
数据库读取和保存图片
2011-07-31 20:49 916//从数据库读取图片,并保存为11.jpg using (Sq ... -
WebGrid用法
2011-07-31 12:15 5209首先安装Infragistics.NetAdv ... -
封装的上传文件的方法
2011-03-19 18:24 1073//上传按钮 protected void Butt ... -
IO操作
2011-03-19 18:22 6661、創建目錄,支持多級,根據輸入的目錄地址 Director ... -
彈出提示框
2011-03-19 18:19 9291、Response.Write(“<script la ... -
report service研究
2011-03-19 18:19 982報表服務器 Overwritedatasources ... -
Asp.net通用方法及属性
2011-03-19 17:57 7871. 在ASP.NET中专用属性: 获取服务器计算机名:P ... -
C#读写注册表操作类
2011-03-19 17:48 1242using System; using System.Coll ... -
保存DataTable的数据
2011-03-19 17:47 2209在botton的click事件中定义datatable,当cl ... -
在Asp.Net中使用事务
2011-03-16 21:37 685private string mConnStr = Confi ...
相关推荐
"Qt之自绘制饼图"的主题聚焦于如何在Qt应用中创建自己的饼图组件,以满足特定的设计和功能需求。下面将详细介绍如何实现这样的功能,以及相关的重要知识点。 首先,理解饼图的基本原理。饼图是一种用于表示数据比例...
在ASP.NET中,为了实现数据可视化,我们常常需要绘制饼图和柱状图。这些图表可以帮助用户直观地理解复杂的数据,比如对比不同类别的数量、比例或者趋势。本篇文章将详细探讨如何在ASP.NET环境中利用各种工具和技术来...
这个“ios程序绘制饼图的demo”提供了一个实际的案例来演示如何在iOS应用中实现饼图的绘制。下面将详细介绍该Demo涉及的知识点。 1. **Core Graphics框架**: Core Graphics是苹果提供的一个低级绘图框架,用于...
在ASP.NET中,我们可以使用多种库来绘制饼图,如jQuery的jqPlot、Google Charts API或.NET自带的Chart Controls。 1. **使用Chart Controls**:这是.NET Framework的一部分,可以直接在ASP.NET Web Forms或MVC项目...
HTML5绘制饼图演示,HTML5绘制饼图演示源码可以直接使用,不需要重新编制
本篇将详细介绍如何在ASP.NET环境下利用不同的库和技术来绘制饼图与棒图。 首先,饼图是一种常用的数据展示方式,它通过扇形的大小来表示各部分占整体的比例。在ASP.NET中,我们可以使用多种库来创建饼图,例如: ...
数据可视化技术应用-绘制饼图实操 数据可视化是指使用可视化技术将数据转换为图形或图像,以帮助人们更好地理解和分析数据。在今天的数据时代,数据可视化技术正变得越来越重要,并且被广泛应用于各个领域。 绘制...
本篇将深入探讨如何使用SVG(Scalable Vector Graphics)和JavaScript来绘制饼图并实现动态的动画效果。 SVG是一种基于XML的矢量图形格式,它可以无限缩放而不失真,非常适合用于网页和应用程序中的图形元素。在...
本篇将详细介绍如何使用Pyecharts进行数据可视化,特别是绘制饼图。 首先,我们需要了解Pyecharts的基本概念。Pyecharts是一个基于Echarts的Python库,Echarts是百度开发的一个开源JavaScript图表库。Pyecharts通过...
在开始绘制饼图之前,需要安装必要的库,包括 Python 和 Matplotlib。使用 pip install matplotlib 命令可以轻松地安装 Matplotlib 库。 二、pie() 函数常见参数 Matplotlib 库提供了 pie() 函数来绘制饼图,该...
本篇文章将深入探讨如何使用自定义View来绘制饼图,这在许多数据分析或者统计展示的应用场景中非常常见。 饼图是一种数据可视化工具,用于表示各部分占整体的比例。在Android中,我们可以利用Canvas类提供的绘图...
// 绘制饼图 data.forEach(function(value, index) { var startAngle = (index * Math.PI * 2) / data.length; var endAngle = startAngle + (Math.PI * 2 * value / total); // 开始路径 ctx.beginPath(); /...
在这个主题中,我们将探讨如何使用VC++(Visual C++)来绘制饼图和统计图,特别是通过DLL(动态链接库)的方式实现。DLL是一种共享代码的技术,允许多个程序共享同一段内存空间,从而节省系统资源。 首先,我们需要...
macOS SwiftUI教程之绘制Path绘制饼图。1、中心–圆心;2、radius –用于创建圆弧的圆的半径;3、startAngle –弧的起始角度;4、endAngle –圆弧的结束角度;5、顺时针–画弧的方向。
- 动画效果:通过时间间隔逐步绘制饼图切片,增加视觉吸引力。 - 鼠标悬停效果:检测鼠标位置,显示切片详情或高亮选中切片。 - 文本标注:在每个切片旁添加标签,显示类别名称或百分比。 - 颜色映射:根据数据...
本文将深入探讨如何使用C#中的GDI+库来绘制饼图,帮助开发者更好地理解和实现这一功能。 首先,GDI+(Graphics Device Interface Plus)是.NET Framework提供的一套图形绘制API,它允许程序员创建、处理和呈现2D...