微软Chart控件下载安装及应用实例
来源:csdn博客 发布时间:2010-01-15 浏览:2943人次 字体:[大 中 小]
微软在.NET 3.5的时候出了一个Chart控件,但是那时候要单独安装才可以使用,在.NET 4.0中,微软将这个控件集成到了Visual Studio 2010中,现在可是大大的提高了.NET做报表的能力,是一个非常有用的控件。呵呵,越有用的东西用起来就越不容易,这几天在研究这个东西,就把自己所学到的东西大家分享一下。
一..NET 3.5控件的下载安装。
该图表控件支持多种图表,如饼图,柱状图,曲线图,散点图,雷达图,面积图,股票图等,同时支持Winform和Asp.net。 该控件只能用在.Net Framework 3.5和4.0上。据说在.NET 2.0上也是有的,但是要花钱,呵呵。
这个就不多说了,给一下下载的链接:
控件:Microsoft .NET Framework 3.5 的 Microsoft 图表控件(Microsoft Chart Controls for Microsoft .NET Framework 3.5)
包含英文版,中文版。上面提供的链接是中文版的,可以更改为英文版。
这个据说安装后还要配制什么的,没有用过,自己也不太清楚,想用的可以去网上找些资料。
二..NET 4.0 Chart控件使用基础
新建一个ASP.NET的网站后,在工具栏中的Data分类中,就会出现一个Chart控件,和其他控件一样,你可以把它拖到页面上,就可以添加一个“图表”了。
生成的代码如下:
代码段1
2.1Chart控件组成
由上面的代码段可以清楚的看到,Chart控件由Series(数据列)和ChartArea(成图区域)两部分组成(这两部分的命名是自己的理解,现在还没有在网上看到中文的命名)。这两部分都是可以有一个或者多个的,例如当一个“图表”中要画多条曲线的时候我们就可能会用到多个“数据列”,并且把多个数据列的ChartArea属性设置为指定的“成图区域”。当我们想在一个“图表”中分区域多形式的显示一种或多种数据的时候,我们就需要多个ChartArea了。(从XML元素的命名也是可以看出这一点的,要不然在和前面就不会再有一层复数的XML标签了。)
对于简单的图表,我们只用默认的样式就足够了,所以可以不用对ChartArea进行太多的修改,只要在“数据列”中添加一定数量的点就可以成图了,相当简单。
2.2向Chart中添加数据点
方法一:用XML在设计时直接添加数据点。
先找一个例子,下面的例子是NBA几个队伍胜利的场数据的“图表”,代码如下:
代码段2
生成的图表如下所示:
图表1
对几个重要的属性解释如下:
AxisLabel:当X轴没有值时可以设置这个值,会在X轴上生成一些文字,效果就如上面所示。
XValue:这个更容易理解,一个点的X座标值。
YValues:一般情况下只用一个YValue就可以生成图表了,但是在某些情况下要两个甚至多个值,多个值是只有当图表类型为bubble, candlestick和stock时才有意义。
方法二:在程序运行时动态添加数据点。
下面是代码段:
protected void Page_Load(object sender, EventArgs e)
{
System.Web.UI.DataVisualization.Charting.Chart chart1 =
new System.Web.UI.DataVisualization.Charting.Chart();
var serial1 = chart1.Series.Add("serial");
serial1.Points.AddXY("Celtics", 17);
serial1.Points.AddXY("Lakers", 15);
serial1.Points.AddXY("Bulls", 6);
serial1.Points.AddXY("Spurs", 4);
serial1.Points.AddXY("76ers", 3);
serial1.Points.AddXY("Pistons", 3);
serial1.Points.AddXY("Warriors", 3);
var chartarea = chart1.ChartAreas.Add("default");
serial1.ChartArea = "default";
form1.Controls.Add(chart1);
chart1.Visible = true;
}
本文来自: IT知道网(http://www.itwis.com) 详细出处参考:http://www.itwis.com/html/net/net20/20100115/7242.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.