View Code
1 public partial class WebForm3 : System.Web.UI.Page 2 { 3 protected void Page_Load(object sender, EventArgs e) 4 { 5 CreateChart(); 6 } 7 public void CreateChart() 8 { 9 Chart1.Width = 400;10 Chart1.Height = 300;11 Chart1.BackColor = Color.Azure;12 Chart1.ChartAreas[0].BackColor = Color.Gray;13 Chart1.Series[0].ChartType = SeriesChartType.Pie;//餅圖14 Chart1.Series[0].PostBackValue = "#INDEX";//資料點索引15 Chart1.Series[0].LegendPostBackValue = "#INDEX";//資料點索引16 Chart1.Series[0].LegendToolTip = "#PERCENT";//資料點Y所佔百分比17 Chart1.Series[0].ToolTip = "#VALX:\t#VALY";18 int[] intArr = new int[] { 100, 200, 400, 80 };19 string[] strArr = new string[] { "A", "B", "C", "D" };20 Chart1.Series[0].Points.DataBindXY(strArr, intArr);21 Legend l = new Legend();22 Chart1.Legends.Add(l);23 if(!IsPostBack)24 Chart1.Series[0].Points[0].CustomProperties = "Exploded=true";25 }26 27 protected void Chart1_Click(object sender, ImageMapEventArgs e)28 {29 int index = Convert.ToInt32(e.PostBackValue);30 if (index >= 0 && index < Chart1.Series[0].Points.Count)31 {32 Chart1.Series[0].Points[index].CustomProperties += "Exploded=true";33 }34 }35 36 }