MSChart使用总结

  • 格式:docx
  • 大小:845.48 KB
  • 文档页数:13

下载文档原格式

  / 13
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

一、MSChart控件的总体介绍图 (2)

二、属性 (2)

1.属性ChartAreas (2)

2.属性ChartSeries (2)

3.属性Legends (3)

4.怎么设置图表中X轴和Y轴的区域 (3)

5.如何启用图表的3D显示效果 (4)

6.如何设置图表标题 (5)

7.如何设置图表线的宽度 (7)

8.如何设置X轴和Y轴的标题 (7)

三、绑定数据源 (8)

1.通过Chart的DataSource属性绑定数据 (8)

2.通过Chart的DataBindTable方法绑定数据源 (9)

3.通过Chart的DataBindCrossTable绑定数据源 (10)

4.使用Chart的series属性下面的Points.DataBind方法绑定数据源 (11)

5.使用Chart的Series属性下面的Points.DataBindXY方法绑定数据源 (12)

一、MSChart控件的总体介绍图

二、属性

1.属性ChartAreas

这个属性表示的是图表区域,Chart控件相当于是一个图表面板,在这个面板中可以将其分成多个图标区域,在每个图表区域中只能放置一个图表。如下图所示:是将整个图标控件分成两个图标区域,在每个图标区域中分别有一张图表。

图中蓝色代表的是某一分组的序列记录,黄色代表的是另一分组的序列记录。他们可以绑定不同的数据源。

2.属性ChartSeries

ChartSeries表示的是一条分组记录数据,在一个图标区域中可以有多个图标序列,每条图标序列是以颜色进行区分,如上图,在每张图表中都只有一条图表序列,如下图,在上一个图表中有两个图表序列,分别代表的是两条不同的分组记录。

3.属性Legends

属性Legends是对图表序列的解释,每一个图表序列都会对应着一个Legend,如下图所示:

在图表右上方的图例是对图表中序列的解释,标示着三个序列分别代表的是数据。

4.怎么设置图表中X轴和Y轴的区域

X轴和Y轴是属于ChartAreas这里面的,所以我们在设置X轴和Y轴的属性的时候,需要通过ChartAreas这个属性来获得这个图标的X轴和Y轴的信息。

首先在属性窗口中找到Chart控件的属性ChartAreas→

点击进入到ChartAreas属性对话框,找到Axes属性→

点击进入到Axes属性对话框中

相应的在这个对话中我们还可以设置Y轴的最大最小值,同样还可以设置一些其他关于X 轴和Y轴的属性,如外观样式等。

图表对X轴和Y轴设置最大最小值时显示的效果:

注:在我们不设置X轴和Y轴最大最小值的情况下,程序会自动根据数据源绑定X轴和Y 轴的值。

5.如何启用图表的3D显示效果

设置3D效果也是将图表区域以3D的形式展现,所以在设置的时候我们一样是要访问的是ChartAreas属性,在ChartAreas属性里面进行进一步的设置。

2)通过设计器的方式显示3D效果

同上一样,先找到ChartAreas这个属性对话框,选中相应的图标区域,将Area3DStyle下面的Enabled设置属性设置为true→

设置3D后显示效果如下:

6.如何设置图表标题

每张图表都会有一个或多个标题,便于用户查看,我们通过Chart的ChartTitles这个属性来设置图表的标题。

首先找到Chart的ChartTitles这个属性→

进入到Titles属性对话框进行设置→

添加以后可以对添加的标题进行设置→

设置标题后显示效果:

7.如何设置图表线的宽度

通过ChartSeries的BorderWidth属性可以设置图表序列的宽度,如下:

效果:

未设置前设置后

8.如何设置X轴和Y轴的标题

在显示数据的时候,一般我们要标明X轴和Y轴的标题,表示是对数据的一个解释,如下:

三、绑定数据源

1.通过Chart的DataSource属性绑定数据

1)如果要通过该属性设置Chart的数据源,可以作为数据源的数据类型包括:

●DataView对象

●DataReader数据读取器(SQL、OleDB)

●DataSet数据集

●DataTable

●继承自IDataSource的数据对象

●数组

●列表

●所有Enumberable对象

●SqlCommand/OleCommand(仅DataSource数据绑定)

●SqlDataAdapter/OleDbDataAdapter(仅DataSource数据绑定)

2)通过这个属性设置的数据源,在运行前必须设置对于X轴和Y轴要显示的数据字段如下是通过设置DataSource属性设置的数据源绑定数据:

源代码:

注:在这之前并未对Chart控件进行任何的设置,只是在Load事件中绑定数据源,并绑定了在X轴上和Y轴上要显示的字段,系统会自动根据绑定数据设置X轴和Y轴值的显示情况,我们也可以通过编程的方式来进行控制。

2.通过Chart的DataBindTable方法绑定数据源

方法1:public voidDataBindTable(System.Collections.IEnumerable dataSource)

参数中dataSource可以是上面任何一类数据源,但是通过该方法绑定的数据源,系统会自动将字段绑定到Chart图表中,如下图所示:

效果图:

这里是将MonthInfo作为X轴数据显示,而ID和SumData字段都作为Y轴数据进行显示了。所以我们可以再获得数据源的SQL语句中指查找两个字段,不绑定多个字段,由此看此方法只适用于绑定两个字段的数据表。修改后效果: