資源簡介
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?????????????{
????????????????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?????????????{
????????????????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
評論
共有 條評論