除了之前提到的DataX以及DataY属性之外,图表对象提供了其他的一些常用属性:
- ChartType:该属性用作选择显示的图表类型。一共有六个可选项:条形图(水平数据条),柱状图(垂直数据列),散点图(X-Y值对),折线图,面积图以及饼图。
- DataColor:该属性选择用作绘制水平数据条,垂直数据列,面积,散点图符号以及饼图中的扇形区域的颜色。如果一个图表包含多个数据系列,则Chart字段将自动地根据选中的颜色为不同的数据系列应用深浅不同的颜色。如果您希望为每一个不同的系列应用指定的颜色,请使用Palette属性,并使用分号分隔的颜色序列设置该属性的值(例如“Red;Green;Blue”)。
- FormatY,FormatX:这些属性用作决定每一个坐标轴显示数值的格式。例如设置FormatY为“c”使得图表字段将Y轴方向显示的数值格式化为金融货币值。这类似于在常规报表字段上的Format属性的功能。
- XMin, XMax, YMin, YMax:这些属性可以指定每一个坐标轴的范围。设置其中任意属性的值为-1将导致图表自动计算此范围。例如,如果设置YMax属性为100,则任何大于100的值将被修剪掉,不会出现在图表中。
这些属性将应用到全部的图表类型。这里还有一些仅应用到饼图类型的额外属性:
- ShowPercentages:每一个饼图的扇形区域具有一个图例,显示该扇形的X值。如果ShowPercentages属性设置为true,该图例项将同时显示一个百分比值,表示该扇形区域的尺寸占整个圆饼的百分比。此百分比的值使用FormatY属性指定的格式进行格式化。例如,如果设置了FormatY为“p2”,那么图例项将包含X值以及带有两位小数的百分比值(例如“North Region(15.23%)”)。
- RadialLabels:该属性指示具有连接线的标签关联到每一个扇形,而不是在图表右侧显示一个图例区域。这在扇形个数较少的时候工作正常(少于十个)。
图表字段实际上是对C1Chart控件的一个封装,C1Chart控件提供了全部的图表相关的服务并支持了非常丰富的对象模型。如果您希望更进一步地自定义图表字段,您可以通过ChartControl属性通过脚本访问内部的C1Chart对象。
例如,图表字段不支持控制图例区域的属性。但是C1Chart控件本身是支持的,您可以通过ChartControl属性访问这些设置。举个具体的例子,以下脚本将导致图表的图例区域放置在图表下方而不是默认的右侧位置:
' place legend below the chart
chartField.ChartControl.Legend.Compass = "South"
设置脚本给报表的OnLoad属性,则图表看起来如下图所示:
创建这些图表的其他属性设置列举如下:
ChartType = Pie
FormatY = "p1"
ShowPercentage = true
Palette = "Red;Gold;Orange;Beige;DarkGoldenrod;Goldenrod;"