ASP.NET动态折线图生成

Asp.net 里动态生成折线统计图,其实没你想的那么复杂。项目用的是比较老的组合:ASP.NET + C# + SQL Server 2000,但原理到现在都还挺通用。嗯,思路就是:先从数据库把数据拉出来,再在后台用Chart 控件生成图表,直接扔进页面里,浏览器端就能看见折线图了,响应也快。

数据库连接这块用的是ADO.NET,你用SqlConnection连上 SQL Server,再写个SqlCommand跑 SQL 语句,执行完用SqlDataReader把结果取出来。一般你会把它塞进DataTable或者对象集合里,好做后续图表绑定。

是重点:图表生成。System.Web.UI.DataVisualization.Charting这个命名空间下的Chart类,用起来还挺顺手。你可以直接 new 一个Chart对象,设大小、标题、坐标轴啥的,再加个Series,指定数据源,一绑,就能出图。

比如你会这么绑数据:

chart.Series["Series1"].Points.DataBind(dataTable.DefaultView, "XColumn", "YColumn", "");

绑定完,调用Chart.SaveImage或者RenderControl,就能把图表输出到页面上了。

虽然这套组合偏经典,但挺适合打基础。如果你想更花哨一点,也可以看看 amcharts 或者 JS 画图方案。不过先把这套跑通,底子才扎实。

如果你还在用老系统,或者想快速搭个报表展示页,不妨试试这个方法,改一改还能用在新项目上,挺实用的。

net绘制折线统计图
Asp.net绘制折线统计图 预估大小:112个文件
file
Main.aspx 2KB
file
UpFile.aspx 3KB
file
Left.aspx.cs 2KB
file
GDIPic.aspx.cs 9KB
file
top.aspx 6KB
file
Test.aspx 549B
file
Web.Config 2KB
file
GDIPic.aspx 2KB
file
Default.aspx 1KB
file
top.aspx.cs 794B
file
Test.aspx.cs 8KB
file
StatcData.aspx 3KB
file
Index.aspx 542B
file
Logout.aspx 441B
file
UpFile.aspx.cs 6KB
file
Left.aspx 6KB
file
MXData.aspx.cs 1KB
file
Main.aspx.cs 4KB
file
MXData.aspx 2KB
file
StatcData.aspx.cs 3KB
rar 文件大小:1.53MB