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 }
畫出來的圓餅圖就像這樣

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

  1. [Python學習筆記] 使用xlwings 插入註解 (forked 版本)

    到今天為止 xlwings 還沒有插入註解的功能 去原始開發者的 Github Pull Requests 他說之前有人有建議要加入這個功能 但他還沒更新~ 如果需要使用 Python 來插入註解的話 ...

  2. Java學習筆記(基本語法)

    本文件是以學習筆記的概念為基礎,用於自我的複習紀錄,不過也開放各位的概念指證.畢竟學習過程中難免會出現觀念錯誤的問題.也感謝各位的觀念指證. 安裝JDK 在Oracle網站中找自己系統的JDK下載位置 ...

  3. FPGA學習筆記(肆)--- Star Test Bench Template Writer

    上一篇testbench我自己也沒怎麽搞懂,再來一篇學習特權同學的方法. 課程:Lesson 7 BJ EPM240学习板实验1——分频计数实验 鏈接:https://www.youtube.com/ ...

  4. [DDD]學習筆記 第15章 精煉(Distillation)

    核心領域(Core-Domain) 為了使領域模型成為企業真正的資產, 模型中的關鍵核心部份需要足夠靈活和充分利用來創建應用程序的功能; 簡而言之, 核心領域是系統中最有價值的部份. 濃縮模型, 將最 ...

  5. [Python學習筆記] 利用 Python在Excel 插入註解

    用Python 來處理excel 檔 用過了 openpyxl 還有 pyexcel目前覺得除了讀寫如果還要使用另外的功能 (像是讀取格子裡的公式)可以用 xlwings  他的首頁標題 " ...

  6. C# partial 學習筆記

    局部類的講解參考:http://blog.csdn.net/susan19890313/article/details/7575204 感謝作者~

  7. ORACLE 學習筆記

    proc 里的 commit等于提交就是你做了insert或者update后,commit后才是真正修改或者插入了数据库中 如果不提交的话,那么这个表就被锁了 CURSOR MYCURSOR is   ...

  8. FPGA學習筆記(貳)--- 流水燈

    平臺:FPGA黑金开发板 AX301 開發環境:Quartus Prime Version 17.0.0 Build 595 04/25/2017 Standard Edition 引脚配置:鼠標托拉 ...

  9. [Python學習筆記] 使用 selenium 抓取網頁並且雙擊滑鼠 (double click)

    一開始使用的時候 看官方文件 以為使用 double_click()即可 但後來出現錯誤 AttributeError: 'WebElement' object has no attribute 'd ...

随机推荐

  1. 工具软件 PYUV打开raw图片

    引自:http://blog.csdn.net/lavenderss/article/details/51495648 [pYUV]如何打开YUV/RGB图片 pYUV工具本身使用起来比较简单,但如果 ...

  2. 代理ARP

    代理ARP是ARP协议的一个变种. 对于没有配置缺省网关的计算机要和其他网络中的计算机实现通信,网关收到源计算机的 ARP 请求会使用自己的 MAC 地址与目标计算机的 IP地址对源计算机进行应答.代 ...

  3. drupal 内容类型

    一.drupal核心下载 https://drupal.org/download 3二.下载中文语言包 https://localize.drupal.org 图1,图2 也可以直接点击:https: ...

  4. Distribute Cached 使用

    在Kettle中说到Pentaho的MapReduce要用到它,就查了一下关于它的资料,以下是从官方查到的内容,记录一下. DistributedCache: 一些比较小的需要共享的文件或者jar包, ...

  5. jquery 回车事件实现代码

    // 键盘事件 1.keydown()  keydown事件会在键盘按下时触发. 2.keyup()  keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件 3.keypress()  ke ...

  6. butterknife 配置了点击和绑定无效

    配置了butterknife 没有报错,但是控件绑定和点击均无效. 问题原因: butterknife配置不完善问题导致. 解决办法: 找到app的module的build.gradle depend ...

  7. == equals hashCode 总结比较

    在Java中: ==是运算符,用于比较两个变量是否相等. equals,是Objec类的方法,用于比较两个对象是否相等,默认Object类的equals方法是比较两个对象的地址,跟==的结果一样.Ob ...

  8. 关于Unity中顶点片元Shader实例

    补充 float4 fixed4 _Time 1: float4是内置向量 (x, y, z, w); float4 a; 访问单独成员a.x, a.y, a.z, a.w;2: fixed4 是内置 ...

  9. ndarray的数据类型

    dtype参数 案例1: dtype(数据类型) 是一个特殊的对象,它含有ndarray , 将一块内存解释为特定数据类型所需的信息. 案例2:  利用astype 方法显式地转换其dtype 注意: ...

  10. (笔记)Linux中的终端、控制台、tty、pty

    1>tty(终端设备的统称): tty一词源于teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘阅读和发送信息的东西,后来这东西被键盘与显示器 ...