图协助器
在前面的章节中,您已进修了怎样运用ASP.NET的“协助器”。
前面已引见了怎样运用“WebGrid协助器”在网格中显现数据。
本章引见怎样运用“图协助器”以图形化的情势显现数据。
“图协助器”能够建立差别范例的带有多种格式化选项和标签的图表图象。它能够建立面积图,条形图,柱形图,折线图,饼图等规范图表,也能够建立像股票图表如许的更专业的图表。
依据数组建立图表
下面的实例显现了依据数组数据显现图表所需的代码:
实例
@{ var myChart = new Chart(width: 600, height: 400) .AddTitle("Employees") .AddSeries(chartType: "column", xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" }, yValues: new[] { "2", "6", "4", "5", "3" }) .Write(); }
新图建立一个新的图表对象而且设置它的宽度和高度
- AddTitle要领指定了图表的题目
- AddSeries要领向图表中增添数据
- chartType参数定义图表的范例
- xValue参数定义x轴的称号
- yValues参数定义y轴的称号
- Write()要领显现图表
依据数据库建立图表
您能够实行一个数据库查询,然后运用查询效果中的数据来建立一个图表:
实例
@{ var db = Database.Open("SmallBakery"); var dbdata = db.Query("SELECT Name, Price FROM Product"); var myChart = new Chart(width: 600, height: 400) .AddTitle("Product Sales") .DataBindTable(dataSource: dbdata, xField: "Name").Write();}
- var db = Database.Open翻开数据库(将数据库对象赋值给变量db)
- var dbdata = db.Query实行数据库查询并保留效果在dbdata中
- 新图建立一个新的图表对象而且设置它的宽度和高度
- AddTitle要领指定了图表的题目
- DataBindTable要领将数据源绑定到图表
- Write()要领显现图表
除了运用DataBindTable要领以外,另一种要领是运用AddSeries(见前面的实例).DataBindTable更轻易运用,然则AddSeries越发天真,由于您能够更明确地指定图表和数据:
实例
@{ var db = Database.Open("SmallBakery"); var dbdata = db.Query("SELECT Name, Price FROM Product"); var myChart = new Chart(width: 600, height: 400) .AddTitle("Product Sales") .AddSeries(chartType:"Pie", xValue: dbdata, xField: "Name", yValues: dbdata, yFields: "Price") .Write(); }
依据XML数据建立图表
第三种建立图表的要领是运用XML文件作为图表的数据:
实例
@using System.Data;@{var dataSet = new DataSet();dataSet.ReadXmlSchema(Server.MapPath("data.xsd"));dataSet.ReadXml(Server.MapPath("data.xml"));var dataView = new DataView(dataSet.Tables[0]);var myChart = new Chart(width: 600, height: 400).AddTitle("Sales Per Employee").AddSeries("Default", chartType: "Pie",xValue: dataView, xField: "Name",yValues: dataView, yFields: "Sales").Write();}}
【相干引荐】
1. ASP.NET免费视频教程
2. 分享ASP.NET进修笔记(1)--WebPages Razor
3. 分享ASP.NET进修笔记(2)--WebPages 引见
4. 分享ASP.NET进修笔记(3)WebPages 规划
5. 分享ASP.NET进修笔记(4)文件夹
6. 分享ASP.NET进修笔记(5)全局页面 AppStart 和 PageStart
7. 分享ASP.NET进修笔记(8)WebPages 协助器
以上就是分享ASP.NET进修笔记(9)WebPages图表的细致内容,更多请关注ki4网别的相干文章!