婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net中生成餅狀與柱狀圖實例

asp.net中生成餅狀與柱狀圖實例

熱門標簽:昆明語音電銷機器人價格 征途美甲店地圖標注 柳州電銷機器人公司 400電話如何申請取消 百度地圖怎樣做地圖標注 騰訊地圖標注手機 浦發電話機器人提醒還款 太原400電話上門辦理 電銷語音機器人型號參數

本文實例講述了asp.net中生成餅狀與柱狀圖的實現方法。分享給大家供大家參考。具體方法如下:

一、生成圖形的公共方法:

復制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Text;
//
//using System.Data;
//using System.Web.UI.WebControls;
//
using System.Drawing;
using System.Drawing.Imaging;
 
namespace Tools
{
    public static class OWCImageHelp
    {
        /// summary>
        /// 動態的生成柱狀圖和餅狀圖
        /// /summary>
        /// param name="arrValueNames">行坐標要顯示的字段/param>
        /// param name="arrValues">縱坐標要顯示的數字/param>
        /// param name="title">標題/param>
        public static void GetZBImage(string[] arrValueNames, int[] arrValues, string title)
        {
            Bitmap objBitMap = new Bitmap(650, 300);
            Graphics objGraphics;
            objGraphics = Graphics.FromImage(objBitMap);
            objGraphics.Clear(Color.White);
            //int[] arrValues = { 40000, 32000, 24000, 30000, 36000, 28000 };
            //string[] arrValueNames = new string[] { "第一次", "第二次", "第三次", "第四次", "第五次", "第六次" };
            objGraphics.DrawString(title, new System.Drawing.Font("宋體", 16), Brushes.Blue, new PointF(5, 5));
            PointF symbolLeg = new PointF(335, 20);
            PointF descLeg = new PointF(360, 16);
            //畫出說明部分的圖形
            for (int i = 0; i arrValueNames.Length; i++)
            {
                objGraphics.FillRectangle(new SolidBrush(GetColor(i)), symbolLeg.X, symbolLeg.Y, 20, 10);
                objGraphics.DrawRectangle(Pens.Black, symbolLeg.X, symbolLeg.Y, 20, 10);
                objGraphics.DrawString(arrValueNames[i].ToString(), new System.Drawing.Font("宋體", 10), Brushes.Black, descLeg);
                symbolLeg.Y += 15;
                descLeg.Y += 15;
            }
            float TotalValues = 0;
            for (int i = 0; i = arrValues.Length - 1; i++)
            {
                TotalValues += arrValues[i];
            }
            //繪出矩形圖。
            float Rectangleheight = 0;
            PointF recLeg = new PointF(12, 200 - arrValues[0] / TotalValues * 300);
            for (int i = 0; i arrValues.Length; i++)
            {
                Rectangleheight = arrValues[i] / TotalValues * 300;
                objGraphics.FillRectangle(new SolidBrush(GetColor(i)), (i * 35) + 15, 200 - Rectangleheight, 20, Rectangleheight + 50);
                objGraphics.DrawRectangle(Pens.Black, (i * 35) + 15, 200 - Rectangleheight, 20, Rectangleheight + 50);
                recLeg.Y = 200 - Rectangleheight - 14;
                objGraphics.DrawString(arrValues[i].ToString(), new System.Drawing.Font("宋體", 10), Brushes.Blue, recLeg);
                recLeg.X += 35;
            }
            //繪出圓形圖。
            float sglCurrentAngle = 0;
            float sglTotalAngle = 0;
            for (int i = 0; i arrValues.Length; i++)
            {
                sglCurrentAngle = arrValues[i] / TotalValues * 360;
                objGraphics.FillPie(new SolidBrush(GetColor(i)), 220, 95, 100, 100, sglTotalAngle, sglCurrentAngle);
                objGraphics.DrawPie(Pens.Black, 220, 95, 100, 100, sglTotalAngle, sglCurrentAngle);
                sglTotalAngle += sglCurrentAngle;
            }
            objBitMap.Save(System.Web.HttpContext.Current.Response.OutputStream, ImageFormat.Gif);
        }
        //定義顏色。
        private static Color GetColor(int itemIndex)
        {
            Color objColor;
            if (itemIndex == 0)
            {
                objColor = Color.Maroon;
            }
            else if (itemIndex == 1)
            {
                objColor = Color.Red;
            }
            else if (itemIndex == 2)
            {
                objColor = Color.Gray;
            }
            else if (itemIndex == 3)
            {
                objColor = Color.Blue;
            }
            else if (itemIndex == 4)
            {
                objColor = Color.Orange;
            }
            else if (itemIndex == 5)
            {
                objColor = Color.Cyan;
            }
            else if (itemIndex == 6)
            {
                objColor = Color.Bisque;
            }
            else if (itemIndex == 7)
            {
                objColor = Color.Maroon;
            }
            else if (itemIndex == 8)
            {
                objColor = Color.Maroon;
            }
            else
            {
                objColor = Color.Blue;
            }
            return objColor;
        }
    }
}

二、新建生成餅狀柱狀圖頁面BZImage.aspx:
后臺:
復制代碼 代碼如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using BLL;
using Models;
public partial class GridViewDemo_BZImage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GetBZIamge();
    }
    /// summary>
    /// 生成餅狀柱狀圖
    /// /summary>
    public void GetBZIamge()
    {
        DataTable dt = BLL.StudentBLL.SelAllStudent();
        string[] rows = new string[dt.Rows.Count];
        int[] columns = new int[dt.Rows.Count];
        for (int i = 0; i dt.Rows.Count; i++)
        {
            rows[i] = dt.Rows[i]["學生姓名"].ToString();
            columns[i] = Convert.ToInt32(dt.Rows[i]["薪金"].ToString());
        }
        Tools.OWCImageHelp.GetZBImage(rows, columns, "學生薪水查詢");
    }
}

三、顯示餅狀柱狀圖的頁面:
前臺:
復制代碼 代碼如下:
table style="width: 600px" onMouseOver="over()" onMouseOut="out()">
            tr>
             td style="height: 21px; width: 35px;" align="center">
                    img id="BZImage" src="BZImage.aspx" alt=""/>
                /td>
            /tr>
/table>

希望本文所述對大家的asp.net程序設計有所幫助。

您可能感興趣的文章:
  • asp.net驗證碼圖片生成示例
  • asp.net生成縮略圖示例方法分享
  • asp.net中生成縮略圖并添加版權實例代碼
  • asp.net文件上傳功能(單文件,多文件,自定義生成縮略圖,水印)
  • asp.net下用Aspose.Words for .NET動態生成word文檔中的圖片或水印的方法
  • ASP.NET生成Google網站地圖的代碼
  • asp.net 生成曲線圖實現代碼
  • asp.net圖片上傳生成縮略圖的注意事項
  • ASP.NET上傳圖片并生成可帶版權信息的縮略圖
  • ASP.Net頁面生成餅圖實例

標簽:江蘇 陽泉 天門 張家界 蘭州 新疆 德陽 白山

巨人網絡通訊聲明:本文標題《asp.net中生成餅狀與柱狀圖實例》,本文關鍵詞  asp.net,中,生成,餅狀,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中生成餅狀與柱狀圖實例》相關的同類信息!
  • 本頁收集關于asp.net中生成餅狀與柱狀圖實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美视频你懂的| 日韩制服丝袜av| 国产婷婷色一区二区三区| 欧美久久久久免费| 成人一区二区视频| 国产aⅴ精品一区二区三区色成熟| 蜜桃精品视频在线| 久久99精品国产91久久来源| 日本美女视频一区二区| 午夜电影一区二区| 亚洲福利视频一区二区| 日韩综合在线视频| 玖玖九九国产精品| 国产另类ts人妖一区二区| 国产精品一二一区| 国产乱码精品一区二区三区五月婷| 韩国精品免费视频| 国产一区二区三区日韩 | 欧美日韩亚洲另类| 欧美综合一区二区| 欧美剧在线免费观看网站| 欧美成人三级在线| 国产午夜精品福利| 国产精品第四页| 亚洲国产wwwccc36天堂| 日本三级亚洲精品| 国产99久久久国产精品| 91网址在线看| 欧美日本在线播放| 亚洲精品在线观看视频| 综合久久给合久久狠狠狠97色| 综合自拍亚洲综合图不卡区| 亚洲一区二区视频在线| 久久国产婷婷国产香蕉| 国产福利电影一区二区三区| 91在线国内视频| 欧美日韩亚洲综合一区| 久久久久久久久99精品| 中文字幕色av一区二区三区| 亚洲亚洲精品在线观看| 狠狠色丁香九九婷婷综合五月| av爱爱亚洲一区| 欧美麻豆精品久久久久久| 久久精品人人做人人爽97| 一区二区三区中文字幕电影| 久久99精品国产.久久久久| 色屁屁一区二区| 久久网站最新地址| 亚洲成av人片一区二区梦乃| 精品在线免费视频| 在线免费观看视频一区| 久久精品这里都是精品| 乱一区二区av| 欧美怡红院视频| 久久精品视频一区二区三区| 青青草国产精品97视觉盛宴| 91麻豆精品在线观看| 久久精品人人做人人爽人人| 蜜臀99久久精品久久久久久软件| 91在线观看高清| 国产午夜精品一区二区| 美国十次了思思久久精品导航| 欧美日韩视频在线第一区 | 国产成人免费在线观看不卡| 欧美日韩国产一级二级| 亚洲欧美综合在线精品| 成人综合在线视频| 久久久三级国产网站| 精品一区二区三区免费毛片爱| 色8久久精品久久久久久蜜| 国产精品色哟哟| 国产在线麻豆精品观看| 日韩一区二区免费在线电影 | 亚洲bt欧美bt精品| 91色在线porny| 综合久久久久综合| 91在线丨porny丨国产| 欧美激情一二三区| av不卡在线播放| 一区二区三区免费观看| 91亚洲资源网| 亚洲图片欧美综合| 538prom精品视频线放| 天堂va蜜桃一区二区三区漫画版| 欧美三级视频在线播放| 午夜国产不卡在线观看视频| 4438x成人网最大色成网站| 日韩黄色在线观看| 日韩免费高清电影| 高清久久久久久| 国产精品网曝门| 91老司机福利 在线| 亚洲成人黄色小说| 精品日韩欧美一区二区| 福利视频网站一区二区三区| 亚洲欧美在线视频| 欧美日韩一二三| 国产一区美女在线| 亚洲欧洲日韩一区二区三区| 91丨九色丨黑人外教| 亚洲永久精品国产| 精品国产一区久久| 99精品欧美一区| 日韩精品亚洲一区二区三区免费| 欧美v亚洲v综合ⅴ国产v| 懂色av一区二区三区免费观看| 一区二区三区在线观看动漫| 在线观看91av| 成人丝袜视频网| 亚洲国产cao| 欧美韩国日本一区| 久久综合久久综合九色| 日韩不卡一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 国产福利电影一区二区三区| 中文字幕中文字幕一区| 欧美精品黑人性xxxx| 国产福利一区二区| 亚洲成人免费在线观看| 国产欧美日韩卡一| 宅男在线国产精品| 色综合视频在线观看| 国产在线日韩欧美| 日韩精品一二区| 亚洲黄网站在线观看| 久久亚洲一区二区三区四区| 在线日韩一区二区| 成人av网站在线| 老司机免费视频一区二区三区| 亚洲同性同志一二三专区| 日韩欧美的一区| 欧美三级视频在线| 91看片淫黄大片一级在线观看| 国产在线视视频有精品| 视频一区二区三区入口| 亚洲综合自拍偷拍| 最新高清无码专区| 中文字幕 久热精品 视频在线| 日韩欧美一区二区免费| 欧美日韩电影在线播放| 色妞www精品视频| av在线播放一区二区三区| 国产成人自拍网| 国产制服丝袜一区| 国产一区二区久久| 精品一区二区免费在线观看| 免费看欧美女人艹b| 日韩电影在线观看一区| 午夜精品爽啪视频| 亚洲第一二三四区| 香蕉乱码成人久久天堂爱免费| 亚洲黄色免费网站| 亚洲午夜电影在线| 午夜久久久久久电影| 亚洲444eee在线观看| 天堂一区二区在线| 丝袜a∨在线一区二区三区不卡 | 久久疯狂做爰流白浆xx| 久久精品国产77777蜜臀| 蜜臀91精品一区二区三区| 青青青爽久久午夜综合久久午夜| 日韩不卡一区二区三区| 中文字幕乱码久久午夜不卡| 欧美另类z0zxhd电影| 日韩福利视频导航| 精品一区二区三区免费观看 | 捆绑调教美女网站视频一区| 日本不卡一二三区黄网| 日本亚洲免费观看| 国产成人在线网站| 91色.com| 欧美日韩国产美| 精品99999| 中文字幕va一区二区三区| 亚洲一区二区精品视频| 日本午夜精品视频在线观看 | 亚洲日本在线a| 亚洲一区二区欧美| 黄色小说综合网站| 91视频观看视频| 欧美精品vⅰdeose4hd| 欧美va亚洲va| 亚洲欧美区自拍先锋| 日韩va亚洲va欧美va久久| 成人一道本在线| 欧美色图第一页| 久久亚区不卡日本| 亚洲欧美国产三级| 久久99精品一区二区三区 | 一区二区三区国产精品| 久久99最新地址| 99久久99久久久精品齐齐| 日韩一区二区三| 亚洲黄色在线视频| 国产麻豆精品theporn| 91黄色激情网站| 亚洲欧美成人一区二区三区| 99久久久无码国产精品| 2020国产精品| 狠狠色丁香久久婷婷综合丁香|