C#下MSchart的应用总结

时间:2021-09-28 02:30:21

【WinForm】MSChart主要属性

一、绘图区域ChartAreas

在一个Chart控件中可增加多个绘图区域,每个绘图区域包含独立的图表组、数据源,可用于多个图表类型。

1.AlignmentOrientation:图表区对齐方向,定义两个绘图区域间的对齐方式,默认为Vertical。

2.AlignmentStyle:图表区对齐类型,定义图表间用以对其的元素。

3.AlignWithChartArea:参照对齐的绘图区名称。

4.InnerPlotPosition:图表在绘图区内的位置属性。

a.Auto:是否自动对齐。

b.Height:图表在绘图区内的高度(百分比,取值在0-100)

c.Width:图表在绘图区内的宽度(百分比,取值在0-100)

d.X,Y:图表在绘图区内左上角坐标

5.Position:绘图区位置属性,选项如同InnerPlotPosition。

6.Name:绘图区名称。

7.Axes:坐标轴集合-非常重要的部分,可分别设置X轴(X axis),Y轴(Y axis),第二X轴(SecnondaryX axis)和第二Y轴(Secnondary Y axis),常用的属性包括:

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

b.Interval:轴刻度间隔大小

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

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

e.MajorGrid:主要辅助线

f.MajorTickMark:主要刻度线

g.MinorTickMark:次要刻度线

h.MinorGrid:次要辅助线

i.Title:坐标轴标题

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

二、数据系列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:横坐标轴类型

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

14.YValueType:纵坐标轴类型

、图例Legends

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

1.Alignment:对齐方式

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

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

4.enabled:是否显示图例

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

6.Position:图例出现的位置

C#下MSchart的应用总结

从图中可以看到一个chart可以绘制多个ChartArea,每个ChartArea都可以绘制多条Series。ChartArea就是就是绘图区域,可以有多个ChartArea叠加在一起,series是画在ChartAarea上的,Series英文意思是“序列、连续”,其实就是数据线,它可以是曲线、点、柱形、条形、饼图...可以注意该chart当数据非常多的时候可以通过鼠标选择查看区域,进一步拖拽横纵向滚动条来缩小曲线图查看。

一、数据源:

数据返回方式是DataSet.Tables[0],即DataTable,也是最基本的数据源方式。这里只介绍DataTable绑定数据源,很简单:

chartData.DataSource = dt;

chartData.DataBind();

二、Series:

Series是画在ChartArea上的线、点、柱形、条形、饼图,简单点儿说就是画在上面的数据,直接说属性,

1. “标记”:就是数据点,某个数据值的点。如下图所示:

C#下MSchart的应用总结

C#下MSchart的应用总结

3. “Font”:数据标签上的字体和样式

Font                      标签字体设置

Font.Unit                 个人设置此值为Document,自己体会

LabelAngle                标签角度,斜多少度,建议就正着

LabelBackColor            标签背景颜色

LabelBorderColor          标签边框颜色

LabelBorderDahStyle       标签边框样式

LabelBorderWidth          标签边框宽度

LabelForeColor            标签字体颜色

其他属性自己试

4、空白点(EmptyPointStyle):就是连续的数据,譬如X轴对应Y轴没数据,或Y轴对应X轴没数据,这样的数据点可以对其设置相应的属性;

5、数据源:注意这里是Series的数据源(XValueMember、YValueMembers)