微软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

你可能感兴趣的:(xml,.net,Microsoft,asp.net,微软,WinForm)