MS Chart Control 學習手記(二) - 圓餅圖

using System.Web.UI.DataVisualization.Charting;
02 using System.Drawing;
03  
04 namespace Chart.AJAX
05 {
06     public partial class Export_AJAX : System.Web.UI.Page
07     {
08         void CreateChart()
09         {
10             string[] xValues = { "0-20""20-30""30-40""40-50""50-60""> 60""unknow" };
11             int[] yValues = {5, 18, 45, 17, 2, 1, 162 };
12  
13             //ChartAreas,Series,Legends 基本設定-------------------------------------------------
14             Chart Chart1 = new Chart();
15             Chart1.ChartAreas.Add("ChartArea1"); //圖表區域集合
16             Chart1.Legends.Add("Legends1"); //圖例集合說明
17             Chart1.Series.Add("Series1"); //數據序列集合
18  
19             //設定 Chart-------------------------------------------------------------------------
20             Chart1.Width = 770;
21             Chart1.Height = 400;
22             Title title = new Title();
23             title.Text = titleStr;
24             title.Alignment = ContentAlignment.MiddleCenter;
25             title.Font = new System.Drawing.Font("Trebuchet MS", 14F, FontStyle.Bold);
26             Chart1.Titles.Add(title);
27  
28             //設定 ChartArea1--------------------------------------------------------------------
29             Chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = is3D;
30             Chart1.ChartAreas[0].AxisX.Interval = 1;
31  
32             //設定 Legends-------------------------------------------------------------------------               
33             //Chart1.Legends["Legends1"].DockedToChartArea = "ChartArea1"; //顯示在圖表內
34             //Chart1.Legends["Legends1"].Docking = Docking.Bottom; //自訂顯示位置
35             //背景色
36             Chart1.Legends["Legends1"].BackColor = Color.FromArgb(235, 235, 235);
37             //斜線背景
38             Chart1.Legends["Legends1"].BackHatchStyle = ChartHatchStyle.DarkDownwardDiagonal;
39             Chart1.Legends["Legends1"].BorderWidth = 1;
40             Chart1.Legends["Legends1"].BorderColor = Color.FromArgb(200, 200, 200);
41  
42             //設定 Series1-----------------------------------------------------------------------
43             Chart1.Series["Series1"].ChartType = SeriesChartType.Pie;
44             //Chart1.Series["Series1"].ChartType = SeriesChartType.Doughnut;
45             Chart1.Series["Series1"].Points.DataBindXY(xValues, yValues);
46             Chart1.Series["Series1"].LegendText = "#VALX:    [ #PERCENT{P1} ]"//X軸 + 百分比
47             Chart1.Series["Series1"].Label = "#VALX\n#PERCENT{P1}"//X軸 + 百分比
48             //Chart1.Series["Series1"].LabelForeColor = Color.FromArgb(0, 90, 255); //字體顏色
49             //字體設定
50             Chart1.Series["Series1"].Font = new System.Drawing.Font("Trebuchet MS", 10, System.Drawing.FontStyle.Bold);
51             Chart1.Series["Series1"].Points.FindMaxByValue().LabelForeColor = Color.Red;
52             //Chart1.Series["Series1"].Points.FindMaxByValue().Color = Color.Red;
53             //Chart1.Series["Series1"].Points.FindMaxByValue()["Exploded"] = "true";
54             Chart1.Series["Series1"].BorderColor = Color.FromArgb(255, 101, 101, 101);
55              
56             //Chart1.Series["Series1"]["DoughnutRadius"] = "80"; // ChartType為Doughnut時,Set Doughnut hole size
57             //Chart1.Series["Series1"]["PieLabelStyle"] = "Inside"; //數值顯示在圓餅內
58             Chart1.Series["Series1"]["PieLabelStyle"] = "Outside"//數值顯示在圓餅外
59             //Chart1.Series["Series1"]["PieLabelStyle"] = "Disabled"; //不顯示數值
60             //設定圓餅效果,除 Default 外其他效果3D不適用
61             Chart1.Series["Series1"]["PieDrawingStyle"] = "Default";
62             //Chart1.Series["Series1"]["PieDrawingStyle"] = "SoftEdge";
63             //Chart1.Series["Series1"]["PieDrawingStyle"] = "Concave";
64  
65             //Random rnd = new Random();  //亂數產生區塊顏色
66             //foreach (DataPoint point in Chart1.Series["Series1"].Points)
67             //{
68             //    //pie 顏色
69             //    point.Color = Color.FromArgb(150, rnd.Next(0, 255), rnd.Next(0, 255), rnd.Next(0, 255));
70             //}
71             Page.Controls.Add(Chart1); 
72         }
73     }
74 }

畫出來的圓餅圖就像這樣

时间: 2024-10-28 23:22:20

MS Chart Control 學習手記(二) - 圓餅圖的相关文章

Python學習筆記 第一課 Basic Information of Python

因學校習作需要而研究Python 使用教材:Python3.4.1 Official Documentation - The Python Standard Library Chapter 1 Basic Information of Python 1) Nature of Python: a high-level, interpreted language 2) Aim of Python: to automate tasks on computers 3) Examples of usage

Java學習筆記(基本語法)

本文件是以學習筆記的概念為基礎,用於自我的複習紀錄,不過也開放各位的概念指證.畢竟學習過程中難免會出現觀念錯誤的問題.也感謝各位的觀念指證. 安裝JDK 在Oracle網站中找自己系統的JDK下載位置 設定 PATH windows10 =>本機=>右鍵內容=>進階系統設定=>進階=>環境變數 設定 第一個程式Hello World 12345678910111213 public class { /** 程式的預設的進入點, 必須是public static, 另外這是Ja

學習筆記:Linux常見題目解析分享

學習題目分享解答 --此篇博客感謝老男孩老師教學,才得以學習完成此篇博客-- 描述linux系統的啟動過程?     (企業面試題) (1)簡單描述(口頭) 1.開機BIOS自檢    --->檢查硬件是否正常   自檢完後 根據啟動順序,教給下一個設備處理 2.MBR引導    ---->(硬盤) 硬盤0柱面0磁道1扇區的前446byte      (1扇區 512字節)   剩下的(512-446 =66)    其中64用來分區表(4個--->意思是4個主分區或4個擴展分區)  最

GeekBand c++學習筆記(friend的一點體悟)

HELLO,大家好,我是GeekBand的學員,在學習網課上,因為作業的關係,所以要向大家發表一下我在學習C++上的一些心得與筆記,可能寫得不太好,因為畢竟剛接觸程式語言才半年,所以大家若是有甚麼地方覺得錯誤或是解釋的不是很恰當,都可以跟我說,或是qq給我,我都可以跟大家討論關於電腦的事物 那我們就開始吧!這周的我想分享的是我對於類中friend(友元)的理解,那friend是什麼?friend就是可以調用在在類中的數據的函數,那類的特性是:封裝性與資訊隱藏,因而才會有public與privat

學習筆記:Linux 文件和目錄屬性及權限

1 . Linux 中的文件 1.1 文件屬性概述 在linux裡面一切皆文件!! Linux 系統中的文件或目錄的屬性主要包括:索引節點(inode).文件類型.權限屬性.鏈接數.所歸屬的用戶和用戶組.最近修改時間等內容: 下面我們看一下執行ls- lhi的結果: [[email protected] oldboy]# ls -lhi     (-h 以人可讀的檔案大小方式呈現) total 28K 394661 drwxr-xr-x. 3 root root 4.0K Jul 10 12:4

老男孩老師課程學習筆記----linux目錄特點

linux 目錄的特點 1./根是所有目錄的頂點 2.目錄結構像一顆倒掛的樹 3.目錄和磁盤分區默認是沒有關聯的 4./根下不同的目錄可能會對應不同的分區和磁盤 5.所有的目錄都是按照一定的類別有規律的組織和命名的 linux裡設備如果不掛載是看不到入口的,類似沒有窗戶沒門的監獄 如果希望設備被訪問,就必須給這個設備一個入口 這個入口就叫作掛載點,掛載點的表現實質是一個目錄 mount 光驅也是一種設備 ---> cdrom mount /dev/cdrom /mnt / 第一塊盤 系統程序 /

老男孩老師課程學習筆記----第一階段Linux命令行總結

~相信自己,勤奮努力,不斷總結!~ 1.mkdir make directorys 創建目錄   例子: mkdir /data 在根/下創建data目錄   -p 遞歸創建目錄 例子: [[email protected] /]# mkdir -p /oldboy/test/a/b/c/d   (-p 遞歸創建目錄) [[email protected] /]# tree /oldboy/(如果tree沒有,可以yum install tree -y) /oldboy/ └── test   

學習日記:函數和對象

2016-2-21 1. Living without an aim is like sailing without a compass. 生活沒有目標,猶如航海沒有羅盤. 2. 無論是現實世界還是計算機世界,可讀性都是相當重要的,因為這涉及到人們的意識或者是認識效率,一般文字比數字的可理解性和可讀性要好,圖片的可讀性最強. a) 一般數學是比較抽象的,因為其中充滿著各種阿拉伯數字和已經不能再簡化的希臘字符. b) 數學家的得意之作就是覺得自己是在世界科學界的最巔峰. c) 我們能用數學工具處理

老男孩老師課程學習筆記----ip端口協議 簡單敘述

互聯網上的計算機 都會有一個唯一的32位元的地址, ip地址 我們訪問服務器,就必須透過這個ip地址 局域網也有預留的ip地址 192/10/172開頭.局域網的ip地址也是唯一的 NAT模式,電腦宿主機的ip在局域網是唯一的,選擇的NAT模式創件虛擬機,虛擬機就是一個新的局域網(私有網路). 老師的機器ip是192.168.33.128 端口的簡單概念 , 192.168.33.128 代表一台主機,但是主機上可能會有許多的服務, 一台主機上的不同服務功能,就是透過端口區分,然後讓外部人員訪問