资源简介
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
相关资源
- bashrc
- 大学物理简明教程第三版修订版赵近
- ConvexOptimizationAlgorithms(2015年DimitriP
- 20161201092316645.xls
- doc(4)
- 51622414Battery_Dual_DCDC.rar
- image.sln
- 操作系统.zip
- 基于多元散射校正和偏最小二乘_MSC
- 医院信息科考试试题4答案不全.doc
- StockControl.exe
- ISE14.7迅雷高速地址.txt
- login(1).rar
- 方式.7z
- Test.sxd
- 92_111164_e2c716bccddc0a1.rar
- OpenVPN教程-绝对实用.pdf
- DJ.rar
- 51CTO-zigbee开发套件DTD243A_Demo用户手册
- 关于“拍照赚钱”的任务定价.pdf
- ucos2串行通信.doc
- usb3nvme.txt
- ArcGIS_10.torrent
- NewCopy解码软件V1.0.0.1.17083001.exe
- 银灿IS917U盘PCB电路原理图+PCB图-其它其
- boost.7z
- win10秘钥.txt
- itrip爱旅行全套项目资源.rar
- zw_qq_36465931-10116357-fore.zip
评论
共有 条评论