课程表

WebPages 教程

WebPages 参考手册

ASP.net Razor

ASP.net MVC

WebForms 教程

WebForms 参考手册

工具箱
速查手册

WebPages 图表

当前位置:免费教程 » 程序设计 » ASP.net

Chart - 众多有用的 ASP.NET Web 帮助器之一。

Chart Helper

在前一章,您已经学到了如何使用一个 ASP.NET “帮助器”。

您已学到如何使用 “WebGrid 帮助器”在网格中显示数据。

本章讲解如何在图表中显示数据,通过使用 “Chart 帮助器”。

“Chart 帮助器”能够通过多种格式和标记创建不同类型的图表图片。它能够创建标准图表,比如面积图、条状图、柱形图、线图和饼图,以及更专业的图表(比如股票走势图)。

显示在图表中的数据可以是来自数组、数据库或文件中的数据。

来自数组的图表

下例展示的代码使用来自数组的数据显示图表:

实例

  1. @{
  2. var myChart = new Chart(width: 600, height: 400)
  3. .AddTitle("Employees")
  4. .AddSeries(chartType: "column",
  5. xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" },
  6. yValues: new[] { "2", "6", "4", "5", "3" })
  7. .Write();
  8. }

运行实例

new Chart 创建新的图表对象,并设置其宽度和高度。

AddTitle 方法规定图表的标题。

AddSeries 方法向图表添加数据。

chartType 参数定义图表的类型。

xValue 参数定义 x 轴的值。

yValues 参数定义 y 轴的值。

Write() 方法显示图表。

来自数据库的图表

您可以首先运行一次数据库查询,然后使用结果中的数据来创建图表:

实例

  1. @{
  2. var db = Database.Open("SmallBakery");
  3. var dbdata = db.Query("SELECT Name, Price FROM Product");
  4. var myChart = new Chart(width: 600, height: 400)
  5. .AddTitle("Product Sales")
  6. .DataBindTable(dataSource: dbdata, xField: "Name")
  7. .Write();
  8. }

运行实例

var db = Database.Open 打开数据库(并把数据库对象赋给变量 db)。

var dbdata = db.Query 运行数据库查询,并把结果保存到 dbdata 中。

new Chart 创建新的图表对象,并设置其宽度和高度。

AddTitle 方法规定图表的标题。

DataBindTable 方法将数据源绑定到图表。

Write() 方法显示图表。

使用 DataBindTable 方法的替代方案是使用 AddSeries(参见前一个例子)。DataBindTable 更易使用,但是 AddSeries 的伸缩性更强,因为它能够更精确地规定图表和数据:

实例

  1. @{
  2. var db = Database.Open("SmallBakery");
  3. var dbdata = db.Query("SELECT Name, Price FROM Product");
  4. var myChart = new Chart(width: 600, height: 400)
  5. .AddTitle("Product Sales")
  6. .AddSeries(chartType:"Pie",
  7. xValue: dbdata, xField: "Name",
  8. yValues: dbdata, yFields: "Price")
  9. .Write();
  10. }

运行实例

来自 XML 数据的图表

生成图表的第三个选项是使用 XML 文件作为图表的数据:

实例

  1. @using System.Data;
  2.  
  3. @{
  4. var dataSet = new DataSet();
  5. dataSet.ReadXmlSchema(Server.MapPath("data.xsd"));
  6. dataSet.ReadXml(Server.MapPath("data.xml"));
  7. var dataView = new DataView(dataSet.Tables[0]);
  8. var myChart = new Chart(width: 600, height: 400)
  9. .AddTitle("Sales Per Employee")
  10. .AddSeries("Default", chartType: "Pie",
  11. xValue: dataView, xField: "Name",
  12. yValues: dataView, yFields: "Sales")
  13. .Write();}
  14. }

运行实例

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号