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 }