3.构建曲线图表 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Web.UI.DataVisualization.Charting; public partial class ChartTest_3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Chart Chart1 = new Chart(); Chart1.Width = 600; Chart1.Height = 400; Chart1.RenderType = RenderType.ImageTag; Chart1.ImageLocation = "..//..//TempImages//ChartPic_#SEQ(200,30)"; Chart1.Palette = ChartColorPalette.BrightPastel; Title t = new Title("灰常好", Docking.Top, new System.Drawing.Font("Trebuchet MS", 14, System.Drawing.FontStyle.Bold), System.Drawing.Color.FromArgb(26, 59, 105)); Chart1.Titles.Add(t); Chart1.ChartAreas.Add("Series1"); Chart1.Series.Add("Series1"); Chart1.Series.Add("Series2"); //构造一个图表 Random random = new Random(); for (int pointIndex = 0; pointIndex < 10; pointIndex++) { Chart1.Series["Series1"].Points.AddY(random.Next(45, 95)); Chart1.Series["Series2"].Points.AddY(random.Next(5, 75)); } //构造随机坐标 Chart1.Series["Series1"].ChartType = SeriesChartType.Line; Chart1.Series["Series2"].ChartType = SeriesChartType.Spline;//平滑效果线条 Chart1.Series["Series1"].IsValueShownAsLabel = true; Chart1.Series["Series2"].IsValueShownAsLabel = true; Chart1.ChartAreas["Series1"].AxisX.IsMarginVisible = true; Chart1.ChartAreas["Series1"].Area3DStyle.Enable3D = true; Chart1.Series["Series1"]["ShowMarkerLines"] = "True"; Chart1.Series["Series2"]["ShowMarkerLines"] = "True"; Chart1.BorderSkin.SkinStyle = BorderSkinStyle.Emboss; Chart1.BorderlineColor = System.Drawing.Color.FromArgb(26, 59, 105); Chart1.BorderlineDashStyle = ChartDashStyle.Solid; Chart1.BorderlineWidth = 2; Chart1.Legends.Add("Legend1"); Chart1.Page = this; HtmlTextWriter writer = new HtmlTextWriter(Page.Response.Output); Chart1.RenderControl(writer); } } 4.构建饼图表 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Web.UI.DataVisualization.Charting; public partial class ChartTest_4 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Chart Chart1 = new Chart(); Chart1.Width = 600; Chart1.Height = 400; Chart1.RenderType = RenderType.ImageTag; Chart1.ImageLocation = "..//..//TempImages//ChartPic_#SEQ(200,30)"; Chart1.Palette = ChartColorPalette.BrightPastel; Title t = new Title("灰常好", Docking.Top, new System.Drawing.Font("Trebuchet MS", 14, System.Drawing.FontStyle.Bold), System.Drawing.Color.FromArgb(26, 59, 105)); Chart1.Titles.Add(t); Chart1.ChartAreas.Add("View"); Chart1.Series.Add("Default"); double[] yValues = { 65.61, 75.54, 60.45, 34.73, 85.42 }; string[] xValues = { "France", "Canada", "Germany", "USA", "Italy" }; Chart1.Series["Default"].Points.DataBindXY(xValues, yValues); Chart1.Series["Default"].ChartType = SeriesChartType.Pie; Chart1.Series["Default"]["PieLabelStyle"] = "Outside"; Chart1.Series["Default"]["DoughnutRadius"] = "30"; Chart1.Series["Default"].Points[4]["Exploded"] = "true"; Chart1.ChartAreas["View"].Area3DStyle.Enable3D = true; //Series series1 = Chart1.Series[0]; //series1["CollectedThreshold"] = "5"; //series1["CollectedThresholdUsePercent"] = "true"; //series1["CollectedLabel"] = "Other"; //series1["CollectedLegendText"] = "Other"; //series1["CollectedSliceExploded"] = "true"; //series1["CollectedColor"] = "Green"; //series1["CollectedToolTip"] = "Other"; //Chart1.Series.Add(series1); Chart1.BorderSkin.SkinStyle = BorderSkinStyle.Emboss; Chart1.BorderlineColor = System.Drawing.Color.FromArgb(26, 59, 105); Chart1.BorderlineDashStyle = ChartDashStyle.Solid; Chart1.BorderlineWidth = 2; Chart1.Legends.Add("Legend1"); Chart1.Page = this; HtmlTextWriter writer = new HtmlTextWriter(Page.Response.Output); Chart1.RenderControl(writer); } } 5.构建DataSource绑定图表 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="5.aspx.cs" Inherits="ChartTest_5" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="select sum(prize) a ,dept from uds_delivery_cost group by dept"> </asp:SqlDataSource> </div> </form> </body> </html> cs文件 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Web.UI.DataVisualization.Charting; public partial class ChartTest_5 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Chart Chart1 = new Chart(); Chart1.Width = 600; Chart1.Height = 400; Chart1.RenderType = RenderType.ImageTag; Chart1.ImageLocation = "..//..//TempImages//ChartPic_#SEQ(200,30)"; Chart1.Palette = ChartColorPalette.BrightPastel; Title t = new Title("灰常好", Docking.Top, new System.Drawing.Font("Trebuchet MS", 14, System.Drawing.FontStyle.Bold), System.Drawing.Color.FromArgb(26, 59, 105)); Chart1.Titles.Add(t); Chart1.ChartAreas.Add("View"); Chart1.Series.Add("Series1"); Chart1.DataSource = SqlDataSource1; Chart1.Series["Series1"].XValueMember = "dept"; Chart1.Series["Series1"].YValueMembers = "a"; Chart1.DataBind(); //Chart1.Series["Series1"].ChartType = SeriesChartType.Bar; Chart1.BorderSkin.SkinStyle = BorderSkinStyle.Emboss; Chart1.BorderlineColor = System.Drawing.Color.FromArgb(26, 59, 105); Chart1.BorderlineDashStyle = ChartDashStyle.Solid; Chart1.BorderlineWidth = 2; Chart1.Legends.Add("Legend1"); Chart1.Page = this; HtmlTextWriter writer = new HtmlTextWriter(Page.Response.Output); Chart1.RenderControl(writer); } } 6.进阶数据绑定图表 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Web.UI.DataVisualization.Charting; using System.Data.SqlClient; using System.Drawing; public partial class ChartTest_6 : System.Web.UI.Page { SqlConnection con; protected void Page_Load(object sender, EventArgs e) { Chart Chart1 = new Chart(); Chart1.Width = 600; Chart1.Height = 400; Chart1.RenderType = RenderType.ImageTag; Chart1.ImageLocation = "..//..//TempImages//ChartPic_#SEQ(300,38)"; Chart1.Palette = ChartColorPalette.BrightPastel; Title t = new Title("灰常好", Docking.Top, new System.Drawing.Font("Trebuchet MS", 14, System.Drawing.FontStyle.Bold), System.Drawing.Color.FromArgb(26, 59, 105)); Chart1.ChartAreas.Add("View"); Chart1.Series.Add("Series1"); con = new SqlConnection("server=172.16.64.7;database=UDS;User Id=sa;pwd=sa"); string str_sel="select sum(prize) a ,dept from uds_delivery_cost group by dept"; SqlCommand cmd = new SqlCommand(str_sel, con); con.Open(); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Chart1.Series["Series1"].Points.DataBindXY(dr, "dept", dr, "a"); } dr.Close(); con.Close(); DataPoint maxValuePoint = Chart1.Series["Series1"].Points.FindMaxByValue(); maxValuePoint.Color = Color.FromArgb(255, 128, 128); DataPoint minValuePoint = Chart1.Series["Series1"].Points.FindMinByValue(); minValuePoint.Color = Color.FromArgb(128, 128, 255); Chart1.BorderSkin.SkinStyle = BorderSkinStyle.Emboss; Chart1.BorderlineColor = System.Drawing.Color.FromArgb(26, 59, 105); Chart1.BorderlineDashStyle = ChartDashStyle.Solid; Chart1.BorderlineWidth = 2; Chart1.Legends.Add("Legend1"); Chart1.Page = this; HtmlTextWriter writer = new HtmlTextWriter(Page.Response.Output); Chart1.RenderControl(writer); } } 以上都是Chart控件最基本的几种用法,后续有机会涉及到一些复杂用法再发上来。