• 大小: 0.02M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: 其他
  • 标签: 其他  

资源简介

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


评论

共有 条评论