struct PieInfo
{
public Color Color;
public uint Number;
public PieInfo(Color AColor, uint ANumber)
{
Color = AColor;
Number = ANumber;
}
}
///<summary>
///绘制饼形统计图
///</summary>
///<param name="AGraphics">绘制的画板</param>
///<param name="ARect">圆形的大小</param>
///<param name="APies">每个颜色所占数量</param>
private void DrawPies(Graphics AGraphics, Rectangle ARect, params PieInfo[] APies)
{
if (AGraphics == null) return;
uint vSum = 0;
foreach (PieInfo vPieInfo in APies)
vSum += vPieInfo.Number;
float vAngle = 0;
foreach (PieInfo vPieInfo in APies)
{
if (vPieInfo.Number == 0) continue;
float vAngleOffset = ((float)vPieInfo.Number / vSum) * 360;
AGraphics.FillPie(new SolidBrush(vPieInfo.Color),
ARect, vAngle, vAngleOffset);
vAngle += vAngleOffset;
}
}
private void button1_Click(object sender, EventArgs e)
{
//如红允占%,绿色占%,黄色占%,黑色占%
Graphics vGraphics = CreateGraphics();
DrawPies(vGraphics, new Rectangle(0, 0, 200, 200),
new PieInfo(Color.Red, 30),
new PieInfo(Color.Green, 35),
new PieInfo(Color.Yellow, 20),
new PieInfo(Color.Black, 15));
vGraphics.Dispose();
}
分享到:
相关推荐
本例是使用 oxyplot绘制常用的统计图。包括柱状图、折线图、饼状图等。
jQuery+html5绘制的饼形图、折线图等各种统计图表效果.zip
android 饼形图 扇形图统计 简单实现自定义viwe 动画绘制扇形图形 android 饼形图 扇形图统计 简单实现自定义viwe 动画绘制扇形图形
绿色免安装小工具 swiff chart是一款专业的可以帮助用户绘制各种动态统计图表的统计图表绘制工具。还想看着Excel那个死板板的图表...同时软件还可以创建多种统计图,包括饼形统计图等操作,是一款非常不错的绘制工具。
商务制表工具为用户提供专业的图表制作功能,能够绘制各种统计图,例如:条形统计图、饼形统计图、折线统计图等,可以以swf格式为保存格式,可通过工具箱将文件导入ppt中,让你制作出精美的ppt。 商务制表工具...
它的功能就是可以根据输入的数据,或直接导入CSV、XLS、TXT文件中的数据,动态绘制出各种常见的统计图,如:条形统计图、饼形统计图、折线统计图等,最后可将统计图输出为SWF格式,而整个过程只需要简单的六步就能...
它的功能就是可以根据输入的数据,或直接导入CSV、XLS、TXT文件中的数据,动态绘制出各种常见的统计图,如:条形统计图、饼形统计图、折线统计图等,最后可将统计图输出为SWF格式,而整个过程只需要简单的六步就能...
用Jpgraph类库制作统计图功能及其强大,不仅可以绘制平面图形,而且可以绘制具有3D效果的图形。直接使用GD2函数库可以绘制出各种图形,当然也包括3D饼图,但使用GD2函数绘制3D图形要花费大量的时间,而且相对复杂,...
它的功能就是可以根据输入的数据,或直接导入CSV、XLS、TXT文件中的数据,动态绘制出各种常见的统计图,如:条形统计图、饼形统计图、折线统计图等,最后可将统计图输出为SWF格式,而整个过程只需要简单的六步就能...
可以绘制饼形图、折线图、柱状图 只需简单设置!
VB成绩统计饼图,生成圆形图表,圆饼百分比图表的例子,这种图表相信大家见多了,这个例子介绍了VB简单生成圆饼图的方法,对初学VB的朋友会有帮助,通过这个图表,你可以了解绘图、填充、按比例分配、绘制扇形等是...
不容易实际操作,所以本示例采用了更为方便的通过手动录入数据或者是从文件(txt格式文本文档,第一个数为总人数,其余为分数,分数之间用逗号隔开)导入数据两种方式绘制出其统计图。录入的成绩可查看可修改,直方...
像OFFICE一样可以绘制图形图表的控件,支持多种颜色,各种图表,如柱形,饼形,三维等等。
Swiff Chart是一款图表制作工具,通过Swiff Chart你可以根据输入的数据,或直接导入CSV、XLS、TXT文件中的数据,动态绘制出各种常见的统计图,如:条形统计图、饼形统计图、折线统计图等,最后可将统计图输出为SWF...
使用svg,js实现饼图的制作以及动画效果
jpgraph这个强大的绘图组件能根据用户的需求绘制任意图形。...jpgraph提供多种方法创建各种统计图,包括折线图、柱形图和饼形图等。jpgraph是一个完全PHP语言编写的类库,并可以应用任何PHP环境中。
阅读和解释统计图在这个项目中,我尝试使用MATLAB从条形图和饼图图像中提取准确的静态信息。 给定一个包含统计图表和每个类别(即图例)颜色的图像,程序将从文本中提取统计信息并将其重新绘制在源图像上。功能结构 ...
Stata 的作图模块,主要提供如下八种基本图形的制作 : 直方图 (histogram) ,条形图 (bar), 百分条图 (oneway) ,百分圆图 (pie) ,散点图 (twoway) ,散点图矩阵 (matrix) ,星形图 (star) ,分位数图。...
7.3.7 绘制饼形图 174 第8章 电子邮件收发模块 8.1 概述 180 8.2 关键技术 180 8.2.1 Base64编码格式 180 8.2.2 SMTP服务 181 8.2.3 POP3协议 184 8.2.4 使用Jmail组件接收邮件...