假设c1Chart1为Chart控件的一个实例。
一、基本框架图
二、主要外层属性(即this.c1Chart1的主要属性)
1、Header和Footer,上标题和下标题。位于this.c1Chart1.Header和this.c1Chart
2、Legend。图例,位于this.c1Chart.Legend。
3、ChartArea。图表区,位于this.chartLSQS.ChartArea。包括图形、坐标轴、坐标轴标题等内容。
4、chartGroups,图形组,位于this.c1Chart1.ChartGroups,包括两个组(只有this.c1Chart1.ChartGroups[0]和this.c1Chart1.ChartGroups[1],不能添加和删除),每个图形组都有绘图类型(如折线图、饼图等)、绘图数据。第一个图形组chartGroups[0]是针对主Y轴this.c1Chart1.ChartArea.AxisX进行数据及绘图类型操作,第二个图形组chartGroups[1]是针对副Y轴this.c1Chart1.ChartArea.AxisX进行操作。
三、ChartArea的主要成员(即this.c1Chart.ChartArea的主要属性)
1、AxisXAxisYAxisY2,图形坐标。大多数图形含有x、y两个坐标;某些图形含有x、y、y2三个坐标;某些特殊图形没有坐标,如饼图。其主要子属性和方法包括:
(1)Alignment,设置坐标轴标题对齐方式,如中间对齐、左对齐、右对齐,或上对齐、下对齐。当且仅当(20),即text属性不为空时有用。
(2)AnnoFormat,设置坐标轴刻度显示格式,可设为数字格式和日期时间格式。对于数字格式,可设为常规数字、货币、指数、百分数、周期和十六进制数字。对于日期时间格式(dateTime),可设为长日期、短日期、长时间、短时间、国际标准时间等格式。
(3)AnnoFormatString。当AnnoFormat设为数字时,可以设置数字字符串,如"0.00"、"0.00%",当AnnoFormat设置为日期时间格式,则可设时间字符串,如"yyyy-MM-dd"。
(4)AnnoMethod。坐标轴刻度值标签可设置两种状态:ValueLabels和 Values。ValueLabels表示坐标轴标签可设为自定义字符或其他形式,见(23)。Values表示坐标轴标签只为数字。
(5)AnnotationRotation。将坐标轴刻度标签旋转角度,范围在+-30°到+-60°之间。
(6)
PlotArea相对于ChartArea的空白,可调上、下、左、右的空白。
4、PlotArea。绘图区,指实际绘图的区域,不包括坐标轴、坐标轴标签、坐标轴标题及Margins空白的区域。详细子属性如下:
(1)AlarmZones,设置警告区域,将值域设置成各种不同类型的警告区域,如将警报级别由高到低分为蓝色警报、黄色警报、橙色警报、红色警报。其子成员分别为:
Add()添加一个定义好的警报区域
AddNewZone()添加一个新警报区域
LowerExtent、UpperExtent,double,某警报值域下限和上限,为y轴的值。
NearExtent、FarExtent,double,某警报响应区间的边值,为x轴的值。
BackColor。某警报区的背景表现颜色。
PatternStyle。某警报区的背景图案样式。
PatternVisible。是否显示某警报区的背景图案,bool。
Visible。是否显示某警报区,bool。
(2)Boxed,是否显示绘图区域边界,bool。
(3)GradientStyle和HatchStyle。渐变填充或网格填充绘图区域背景。只能同时使用二者之一。
(4)BackColor和BackColor2。当GradientStyle和HatchStyle均未设置时,BackColor起作用;当GradientStyle和HatchStyle设置其一时,二者共同起作用。
(5)Opaque。设置绘图区域背景是否不透明,若否,则绘图区域完全透明,(3)、(4)属性设置皆不起作用。
(6)View3D。当图形格式设置成为3D样式时,如3d柱状图,调整3D效果深度、高度、角度、阴影类型等。
5、Style。调整图表区样式。其子属性或方法如下:
(1)Autowarp。文字自动换行。在ChartArea中好像不能直接输入文字,故此属性疑无用。
(2)BackColor、BackColor2、GradientStyle、HatchStyle。功能及用法同4中相关内容。
(3)Border。可设置图表区边框样式,包括线型、厚度、圆角等。加强了图表区的美观度。
(4)其他属性略。可参考4中相关内容。
四、ChartGroups的主要成员(即this.c1Chart.ChartGroups的主要属性)
该组件只定义了两个图形组,其中Group0对应x、y坐标轴;Group1对应x、y2坐标轴。ChartGroups主要用来设置图表中的数据。
1、ChartType,选择图形类型,如线图、饼图、柱状图、甘特图等。
2、各中图形类型设置属性。包括Pie、Bar、Polar、Radar、Bubble、HiLoData、Gantt属性。当1被赋予除线形、面积型类型外的某类型,则与之对应的属性设置有效。
3、DrawingOrder。绘图优先级,值越大,其对应的group就越先被绘图。int。
4、Is100Percent。仅当图形类型为柱状图或面积图,并为堆(stack)形式的时候,时有效,如设成true,则图形占据100%值域,然后将y轴定义为百分比轴,并按照各series的比例重新分配空间。其他图形类型无效。bool。
5、LegendReversed,是否对图例中各曲线(series)进行反排序。bool。
6、ShowOutLine,是否显示图形外缘。此属性只对饼图、柱状图、面积图有效,bool。
7、