您的位置 首页 新闻

C#之Chart控件系列教程

a.ArrowStyle设置坐标轴是否有箭头 b.Interval:轴刻度间隔大小 c.IntervalOffset:轴刻度偏移量大小 d.LableStyle 设置坐标轴的文字大…

a.ArrowStyle设置坐标轴是否有箭头

b.Interval:轴刻度间隔大小

c.IntervalOffset:轴刻度偏移量大小

d.LableStyle 设置坐标轴的文字大小等

e.MajorGrid:主要辅助线

f.MajorTickMark:主要刻度线

g.MinorTickMark:次要刻度线

h.MinorGrid:次要辅助线

i.Title:坐标轴标题

j.TitleAlignment:坐标轴标题对齐方式

注意:Axes属性又是一个“ 集合属性”,这也是为什么是Asex,而不是Axis,因为Asex是Axis的复数形式。Asex集合中放置的元素是Axis类型的实例,我们可以通过属性设计器去完成;默认情况下,每一个绘图区会有两组坐标系,即X、Y、第二X、第二Y。要访问某一个

chart1.ChartAreas[1].Axes[3].属性或者是方法

这些属性或者是方法可以设置坐标轴的显示样式,网格的显示方式等等,可以认为定制的。

2、Series属性

Series:最重要的属性,图表集合,就是最终看到的饼图、柱状图、线图、点图等构成的合

Series,应该是整个绘图中最关键的内容了,通俗点说,即是实际的绘图数据区域,实际呈现的图形形状,简单点说,以折线图为例,每个Series就是一条线,每一条线都有自己的绘制形状、样式、独立的数据等。需要注意的是,每一个Series,你可以指定它的绘制区域,人情况下,如果不自己再添加绘图区域ChartArea,则所有的Series会画在同一个ChartArea。

Series的添加

因为Series本身是一个集合属性,故而有两种方法添加

第一、通过属性设置面板添加,默认情况下里面已经有了一个Series1存在了,它是 Series 类型的实例

第二、通过代码添加。chart1.Series.Add(“Series2”);

第三、直接创建一个Series对象,

Series series2 = newSeries(“Series2”);

chart1.Series.Add(series2);

Series对象的属性和方法获取

每一个Series本质上都是Series的一个实例对象,然后将该对象Add到了chart1对象的Series集合属性,故而有两种获取方法。

a、通过绘图区名字获取:chart1.Series[“Series1”].属性或方法。

b、通过下标索引获取: chart1.Series[0].属性或方法。

之所以有这两种方法,是因为Series属性的本质是集合。

图表Series一些常见的一些属性

1.ChartArea:图表所属的绘图区域名称

2.ChartType:图表类型

3.IsValueShownAsLabel:是否显示数据点标签,如果为true,在图表中显示每一个数据值

4.Label:数据点标签文本

5.LabelFormat:数据点标签文本格式

6.LabelAngle:标签字体角度

7.Legend:当前数据系列使用的图例名称

8.Name:数据系列的名称

9.Palette:数据系列外观定义

10.Points:数据点集合,构成数据系列的点

11.XValueMember:横坐标绑定的数据源

12.XValueType:横坐标数字的类型,默认为auto,即根据传入的数据自动规定类型

13.YValueMembers:纵坐标绑定的数据源

14.YValueType:纵坐标数字的类型默认为auto,即根据传入的数据自动规定类型

15.XAxisType:只是所要使用的坐标轴是主坐标还是副坐标,它有两个取值,Primary和Sencondary

16.YAxisType:

17. 映射区:鼠标放在数据点上出现的小提示,建议用代码控制;

Series属性的“ 数据绑定 ”方式。——上面的Points是“ 核心 ”

(1)Points集合

因为points是集合,故而具有集合的相关性质,Points是一个DataPointCollection类型的集合属性。可以查看 DataPointCollection的定义来查看相关的方法。

要给每一个Series绑定数据,主要用到以下三个方法:

· public void DataBind(IEnumerable dataSource, stringxField, string yFields, string otherFields);

·

· public void DataBindXY(IEnumerable xValue, paramsIEnumerable[] yValues);

·

· public void DataBindXY(IEnumerable xValue, string xField,IEnumerable yValue, string yFields);

·

· public void DataBindY(IEnumerable yValue, stringyFields);

· 如下所示:

chart1.Series[“Series1”].Points.DataBindXY(x,y); 即绑定了一组 X,Y到一个Series上面去了。

3、Legends属性

MSChart的图例默认不显示,但可进行如下设置:

1.Alignment:对齐方式

2.AutoFitMinFontSize:当IsTextAutoFit为true时,显示的最小字体

3.BackColor:背景颜色,当本身的绘图区域有背景时,将其设置为transparent效果更佳。

4.enabled:是否显示图例

5.IsTextAutoFit:文字大小根据图例区域的大小自动调整

6.Position:图例出现的位置

4、另外两个集合属性

Annotations注解集合

Annotations是一个对图形的一些注解对象的集合,所谓注解对象,类似于对某个点的详细或者批注的说明,

Titles标题合集

根据字面含义即可以理解,是图表的标题配置,同样可以添加多个标题,以及设置标题的样式及文字、位置等属性。多看一下 它的属性即能明白各自的含义。

​​​

本文来自网络,不代表商丘市瑞虎种业新闻网立场,转载请注明出处:http://www.sqruihu.com/toutiao/235064/

为您推荐

联系我们

联系我们

商丘市瑞虎种业新闻网带来最新新闻头条最新消息,体育头条,娱乐圈头条,百度新闻头条新闻.
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部