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 画图方案。不过先把这套跑通,底子才扎实。
如果你还在用老系统,或者想快速搭个报表展示页,不妨试试这个方法,改一改还能用在新项目上,挺实用的。
Asp.net绘制折线统计图
预估大小:112个文件
Main.aspx
2KB
UpFile.aspx
3KB
Left.aspx.cs
2KB
GDIPic.aspx.cs
9KB
top.aspx
6KB
Test.aspx
549B
Web.Config
2KB
GDIPic.aspx
2KB
Default.aspx
1KB
top.aspx.cs
794B
1.53MB
文件大小:
评论区