网上经常会看到很多人在问怎么做报表,今天我把我用的报表的控件和使用方法贡献出来,大家一起看看吧,希望对需要的人有点帮助。
闲话少说,先贴代码:
前台代码:
先要把这个控件添加进来,
<%@ 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