资源简介
20161024192515055.rar

代码片段和文件信息
using System;
using System.IO;//用于文件存取
using System.Data;//用于数据访问
using System.Drawing;//提供画GDI+图形的基本功能
using System.Drawing.Text;//提供画GDI+图形的高级功能
using System.Drawing.Drawing2D;//提供画高级二维,矢量图形功能
using System.Drawing.Imaging;//提供画GDI+图形的高级功能
namespace baselayer
{
public class PieChart
{
public PieChart()
{
}
//Render是图形大标题,图开小标题,图形宽度,图形长度,饼图的数据集和饼图的数据集要表示出来的数据
public Image Render(string title string subtitle int width int height DataSet chartData int DataLine)
{
const int SIDE_LENGTH = 400;
const int PIE_DIAMETER = 200;
DataTable dt = chartData.Tables[0];
//通过输入参数,取得饼图中的总基数
float sumData = 0;
foreach (DataRow dr in dt.Rows)
{
sumData += Convert.ToSingle(dr[DataLine]);
}
//产生一个image对象,并由此产生一个Graphics对象
Bitmap bm = new Bitmap(width height);
Graphics g = Graphics.FromImage(bm);
//设置对象g的属性
g.ScaleTransform((Convert.ToSingle(width)) / SIDE_LENGTH (Convert.ToSingle(height)) / SIDE_LENGTH);
g.SmoothingMode = SmoothingMode.Default;
g.TextRenderingHint = TextRenderingHint.AntiAlias;
//画布和边的设定
g.Clear(Color.White);
g.DrawRectangle(Pens.Black 0 0 SIDE_LENGTH - 1 SIDE_LENGTH - 1);
//画饼图标题
g.DrawString(title new Font(“Tahoma“ 14) Brushes.Black new PointF(5 5));
//画饼图的图例
g.DrawString(subtitle new Font(“Tahoma“ 12) Brushes.Black new PointF(7 35));
//画饼图
float curAngle = 0;
float totalAngle = 0;
for (int i = 0; i < dt.Rows.Count; i++)
{
curAngle = Convert.ToSingle(dt.Rows[i][DataLine]) / sumData * 360;
g.FillPie(new SolidBrush(ChartUtil.GetChartItemColor(i)) 100 65 PIE_DIAMETER PIE_DIAMETER totalAngle curAngle);
g.DrawPie(Pens.Black 100 65 PIE_DIAMETER PIE_DIAMETER totalAngle curAngle);
totalAngle += curAngle;
}
//画图例框及其文字
g.DrawRectangle(Pens.Black 200 300 199 99);
g.DrawString(“图表说明“ new Font(“Tahoma“ 12 Fontstyle.Bold) Brushes.Black new PointF(200 300));
//画图例各项
PointF boxOrigin = new PointF(210 330);
PointF textOrigin = new PointF(235 326);
float percent = 0;
for (int i = 0; i < dt.Rows.Count; i++)
{
g.FillRectangle(new SolidBrush(ChartUtil.GetChartItemColor(i)) boxOrigin.X boxOrigin.Y 20 10);
g.DrawRectangle(Pens.Black boxOrigin.X boxOrigin.Y 20 10);
percent = Convert.ToSingle(dt.Rows[i][DataLine]) / sumData * 100;
g.DrawString(dt.Rows[i][1].ToString() + “ - “ + dt.Rows[i][0].ToString() + “
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 20480 2009-03-10 14:34 画饼装图\画饼装图\bin\Debug\画饼装图.dll
文件 15872 2009-03-10 14:34 画饼装图\画饼装图\bin\Debug\画饼装图.pdb
文件 8419 2009-03-10 14:34 画饼装图\画饼装图\Class1.cs
文件 20480 2009-03-10 14:34 画饼装图\画饼装图\obj\Debug\画饼装图.dll
文件 15872 2009-03-10 14:34 画饼装图\画饼装图\obj\Debug\画饼装图.pdb
文件 299 2009-03-10 14:34 画饼装图\画饼装图\obj\画饼装图.csproj.FileListAbsolute.txt
文件 1329 2009-03-10 14:33 画饼装图\画饼装图\Properties\AssemblyInfo.cs
文件 2005 2009-03-10 14:34 画饼装图\画饼装图\画饼装图.csproj
文件 925 2009-03-10 14:33 画饼装图\画饼装图.sln
..A..H. 9216 2009-03-10 16:52 画饼装图\画饼装图.suo
目录 0 2009-03-10 14:33 画饼装图\画饼装图\obj\Debug\TempPE
目录 0 2009-03-10 14:34 画饼装图\画饼装图\bin\Debug
目录 0 2009-03-10 14:34 画饼装图\画饼装图\obj\Debug
目录 0 2009-03-10 14:33 画饼装图\画饼装图\bin
目录 0 2009-03-10 14:34 画饼装图\画饼装图\obj
目录 0 2009-03-10 14:33 画饼装图\画饼装图\Properties
目录 0 2009-03-10 14:34 画饼装图\画饼装图
目录 0 2009-03-10 14:33 画饼装图
----------- --------- ---------- ----- ----
94897 18
- 上一篇:微信小程序仿今日头条
- 下一篇:vxworks6.6 & crack
相关资源
- vspd7.2.308.zip
- 价值2k的H漫画小说系统
- Pythonamp;课堂amp;笔记(高淇amp;400;集第
- ddos压力测试工具99657
- UML建模大全
- 开源1A锂电池充电板TP4056原理图+PCB
- m1卡 ic卡可选择扇区初始化加密软件
- TSCC.exe
- FTP课程设计(服务端+客户端)
- 计算机图形学 边填充算法实现代码
- 电力系统潮流计算程序集合
- oracle数据迁移项目实施方案
- Web Api 通过文件流 文件到本地
- Visio图标-最新最全的网络通信图标库
- Spire API文档
- OpenGL参考手册
- Python中Numpy库最新教程
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
- 联想启天M4350 BIOS升级文件
评论
共有 条评论