C#基础二、控件:Chart控件的详解
额,好吧,这就开始了。
无意之中我发现了它,一个制图神器Chart!本来吧,打算做个柱状图,折线图,饼状图什么的来统计一下数据,这不是显得简单明了,档次高么 ,后来发现,一切没那么简单。 方案一:GDI+,这个提起来就有点汗,就是一字:“画”,定义个画板,整个画笔,拿个画刷,画画画。发现好复杂,PASS! 方案二:DOTNETCHARTING,这是经过千辛万苦“百度”出来的一个.NET图表控件,据说非常好使,简直就是拖来用。额…可能没接触过吧,整了好久,先是下载 dotnetCHARTING.dll,再是将其添加到工具箱,后是添加引用,最后的最后发现,VS2010自带了一个chart控件,和dotnetcharting控件是一个东东,心碎了一地,“木文化真是害死人”,其实这个Chart控件是VS2010才新增加的控件,以前版本是用 dotnetcharting控件,这个要单独下,自己添加 。 方案三: Chart, Chart控件是公开事件的图表对象,可以绑定到数据。向工作表中添加图表时,Visual Studio Tools for Office将创建一个 Chart对象,可以直接对此对象进行编程,而不必遍历 Microsoft Office Excel对象模型。 微软的自己定义,我能说啥啊,人家的东西,人家自然是最有发言权的。 言归正传,chart控件是这个样子的: 是不是一看就有一种很好使的赶脚,还好吧,右边的模板基本上可以满足绝大多数数据统计的需要,什么常见的点状,折线,柱状,饼状都有,后台绑定数据,就可以达到你所需要的效果,要是做个毕业设计,那是搓搓有余。要是应用到专业网站,就有点显得太过于“静”,没有JS的华丽炫酷(http://www.hcharts.cn绝对的不错)。 属性简介:关于属性介绍,感觉太浪费地方,要是想看就左键点想要了解的属性,观察底部,VS会给出介绍的,如下: 具体用法:这里以柱状图为例:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head runat=”server”>
<title>Chart控件的演示</title>
</head>
<body>
<form id=”form1″ runat=”server”>
<div>
<asp:Chart ID=”crtShow” runat=”server” Width =”1000″>
<Series>
<asp:Series Name=”Series1″>
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name=”ChartArea1″>
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
</div>
</form>
</body>
</html>
页面 ChartTest.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
/*
* 类名:ChartTest.cs
* 作者:雷健
* 创建时间:2015/01/21
* 功能描述:Chart控件演示,数据绑定
* 修改者:
* 修改时间:
* 修改说明:
*/
namespace 网页制图
{
public partial class ChartTest : System.Web.UI.Page
{
/// <summary>
/// Chart控件
/// </summary>
protected void Page_Load(object sender, EventArgs e)
{
//绑定表格数据
DataTable dt = default(DataTable);
dt = CreateDataTable();
//dt = GetTable();
//设置图表的数据源
crtShow.DataSource = dt;
//设置图表Y轴对应项
crtShow.Series[0].YValueMembers = “数量”;
//crtShow.Series[0].YValueMembers = “pass”;
//设置图表X轴对应项
crtShow.Series[0].XValueMember = “月份”;
//crtShow.Series[0].XValueMember = “id”;
//绑定数据
crtShow.DataBind();
}
public DataTable GetTable()
{
//连接SQL数据库,绑定数据
string collectionstring = “server=(local);database=Wsbm_db;Trusted_Connection=SSPI”;
SqlConnection conn = new SqlConnection(collectionstring);
SqlDataAdapter sad = new SqlDataAdapter(“select * from grades “, conn);
DataSet ds = new DataSet();
sad.Fill(ds, “grades”);
conn.Close();
return ds.Tables[0];
}
private DataTable CreateDataTable()
{
//创建表,添加数据
DataTable dt = new DataTable();
dt.Columns.Add(“月份”);
dt.Columns.Add(“数量”);
DataRow dr; //定义行
dr = dt.NewRow();
dr[“月份”] = “一月份”;
dr[“数量”] = 10;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “二月份”;
dr[“数量”] = 30;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “三月份”;
dr[“数量”] = 20;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “四月份”;
dr[“数量”] = 90;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “五月份”;
dr[“数量”] = 10;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “六月份”;
dr[“数量”] = 40;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “七月份”;
dr[“数量”] = 20;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “八月份”;
dr[“数量”] = 30;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “九月份”;
dr[“数量”] = 70;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “十月份”;
dr[“数量”] = 60;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “十一月份”;
dr[“数量”] = 50;
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[“月份”] = “十二月份”;
dr[“数量”] = 70;
dt.Rows.Add(dr);
return dt;
}
}
} |
今天的文章c# chart 控件_什么是基础控件[通俗易懂]分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58686.html