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 |
} |

MS Chart Control 學習手記(二) - 圓餅圖的更多相关文章
- [Python學習筆記] 使用xlwings 插入註解 (forked 版本)
到今天為止 xlwings 還沒有插入註解的功能 去原始開發者的 Github Pull Requests 他說之前有人有建議要加入這個功能 但他還沒更新~ 如果需要使用 Python 來插入註解的話 ...
- Java學習筆記(基本語法)
本文件是以學習筆記的概念為基礎,用於自我的複習紀錄,不過也開放各位的概念指證.畢竟學習過程中難免會出現觀念錯誤的問題.也感謝各位的觀念指證. 安裝JDK 在Oracle網站中找自己系統的JDK下載位置 ...
- FPGA學習筆記(肆)--- Star Test Bench Template Writer
上一篇testbench我自己也沒怎麽搞懂,再來一篇學習特權同學的方法. 課程:Lesson 7 BJ EPM240学习板实验1——分频计数实验 鏈接:https://www.youtube.com/ ...
- [DDD]學習筆記 第15章 精煉(Distillation)
核心領域(Core-Domain) 為了使領域模型成為企業真正的資產, 模型中的關鍵核心部份需要足夠靈活和充分利用來創建應用程序的功能; 簡而言之, 核心領域是系統中最有價值的部份. 濃縮模型, 將最 ...
- [Python學習筆記] 利用 Python在Excel 插入註解
用Python 來處理excel 檔 用過了 openpyxl 還有 pyexcel目前覺得除了讀寫如果還要使用另外的功能 (像是讀取格子裡的公式)可以用 xlwings 他的首頁標題 " ...
- C# partial 學習筆記
局部類的講解參考:http://blog.csdn.net/susan19890313/article/details/7575204 感謝作者~
- ORACLE 學習筆記
proc 里的 commit等于提交就是你做了insert或者update后,commit后才是真正修改或者插入了数据库中 如果不提交的话,那么这个表就被锁了 CURSOR MYCURSOR is ...
- FPGA學習筆記(貳)--- 流水燈
平臺:FPGA黑金开发板 AX301 開發環境:Quartus Prime Version 17.0.0 Build 595 04/25/2017 Standard Edition 引脚配置:鼠標托拉 ...
- [Python學習筆記] 使用 selenium 抓取網頁並且雙擊滑鼠 (double click)
一開始使用的時候 看官方文件 以為使用 double_click()即可 但後來出現錯誤 AttributeError: 'WebElement' object has no attribute 'd ...
随机推荐
- Java堆外内存管理
Java堆外内存管理 1.JVM可以使用的内存分外2种:堆内存和堆外内存: 堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemo ...
- oozie 安装过程详解
1.从apache的官网下载oozie3.3.2 2.编译oozie,以下命令用root来执行吧,它不做任何的测试的,因为一测试就会出错的 官网估计也知道,所以顺便也提供了一个跳过参数的命令... b ...
- 递归 - 求 n 个球中取 m 个不同的球,有多少种取法?
代码: #include <iostream> using namespace std; int F(int _n, int _m) { if(_n < _m) return 0; ...
- WebRTC 源码分析(五):安卓 P2P 连接过程和 DataChannel 使用
从本篇起,我们将迈入新的领域:网络传输.首先我们看看 P2P 连接的建立过程,以及 DataChannel 的使用,最终我们会利用 DataChannel 实现一个 P2P 的文字聊天功能. P2P ...
- oracle的启动和停用
1.开始-运行-cmd-确定 2.cmd页面,输入set ORACLE_SID=(你的数据库实例名),回车,执行 3.继续输入‘sqlplus/nolog’,敲击回车键 4.sql输入栏,输入‘con ...
- 微信SDK 报错 invalid url domanin
刚开始我在安全JS域名下填写: Http://hgj123.8.yydns.pw 带了Http 在微信中开打自己写好demo.报invalid url domanin 说我的无效URL. 然后我在 ...
- 【转】IT族室内锻炼身体的小妙招
上班族.久坐族近年的健康状况令人堪忧,由于缺乏运动加上长期面对辐射,使上班族身体状况越来越差.专家建议上班族应多加运动,只需小小的动作就能轻松获得健康! 梳头:用木梳从前额至头顶部向后部梳刷,逐渐加快 ...
- WPF ICommandSource Implementations Leak Memory!
Actually the title of this article should be entitled "How to use WeakEventManager with IComman ...
- Linux:Tomcat报错: Error creating bean with name 'mapScheduler' defined in ServletContext resource 的解决方法
2013-12-31 14:22:28 [ERROR] [ContextLoader.java->initWebApplicationContext(220) Context initializ ...
- 第三百八十六节,Django+Xadmin打造上线标准的在线教育平台—HTML母版继承
第三百八十六节,Django+Xadmin打造上线标准的在线教育平台—HTML母版继承 母板-子板-母板继承 母板继承就是访问的页面继承一个母板,将访问页面的内容引入到母板里指定的地方,组合成一个新页 ...