网上经常会看到很多人在问怎么做报表,今天我把我用的报表的控件和使用方法贡献出来,大家一起看看吧,希望对需要的人有点帮助。 闲话少说,先贴代码: 前台代码: 先要把这个控件添加进来, <%@ Register Assembly="dotnetCHARTING" Namespace="dotnetCHARTING" TagPrefix="dotnetCHARTING" %> <form id="form1" runat="server"> <div> <dotnetCHARTING:Chart ID="Chart1" runat="server" Mentor="False"> </dotnetCHARTING:Chart> </div> </form> 后台代码: protected void Page_Load(object sender, EventArgs e) { Chart1.Use3D = true;//这个是显示为3d效果的 // Set the size Chart1.Width = 600; Chart1.Height = 350; // Set the temp directory Chart1.TempDirectory = "temp"; Chart1.Debug = true; Chart1.Title = "My Chart"; Chart1.DefaultSeries.Type = SeriesType.AreaLine;//这个有很多的选择,显示的类型,(柱状,线形...) SeriesCollection mySC = getRandomData(); // Add the random data. Chart1.SeriesCollection.Add(mySC); } //绑定数据 public SeriesCollection getRandomData() { #region 这个是随机生成点数据 Random rond = new Random(); DataTable dt = new DataTable(); dt.Columns.Add("ID"); dt.Columns.Add("Count"); dt.Columns.Add("Createdate"); for (int i = 0; i < 30; i++) { DataRow dr = dt.NewRow(); dr[0] = i; dr[1] = rond.Next(1, 500); dr[2] = "2010-" + rond.Next(1, 12); dt.Rows.Add(dr); } #endregion SeriesCollection SC = new SeriesCollection(); Series s = new Series(); s.Name = "test "; foreach (DataRow item in dt.Rows) { Element e = new Element(); e.Name = DateTime.Parse(item["createdate"].ToString()).ToString("yyyy-MM"); e.YValue = double.Parse(item["count"].ToString()); e.ToolTip = e.YValue.ToString(); s.Elements.Add(e); } SC.Add(s); // Set Different Colors for our Series //下边是显示右侧的提示信息的 //SC[0].PaletteName = Palette.Two;//.Color = Color.FromArgb(49,255,49); return SC; } 上面就是全部的代码了,做了大概的注释,其他的应该都看的懂的。
控件的下载地址:115网络u盘
来源: www.96seo.com 转载请保留,谢谢 责任编辑:泰州seo转载于:https://www.cnblogs.com/n666/archive/2010/11/09/2190860.html
相关资源:ASP.NET中水晶报表的使用方法详解