本文档阐述了在 XtraCharts 中使用轴的 网格线 和 刻度线 的概念: 它们的目标、实现和功能。 另外,还重点说明了如何使图表的 图象 有 交错 背景。 在阅读这些信息之前,可能需要回顾在 XtraCharts 中使用 轴 和 轴的刻度类型 的基础知识。
本文档由下列小节组成。
网格线和刻度线概述
刻度线 把 轴 划分为等分区,间距值由轴的特殊选项确定。 刻度线被用于提升图表数据的可理解性。 另外,可以伴有 轴标签。
网格线 是用于提升图表可视化数据的可读性的参考线。 网格线是从轴刻度线开始绘制的,跨轴穿过整个图表。
有两种类型的刻度线和网格线: 主刻度线和主网格线、次刻度线和次网格线。 下面的插图展示了这些刻度线和网格线。
除了刻度线以外,还可以为图表图象的任意轴启用 交错 外观。 可以通过 AxisBase.Interlaced 属性,使图象的横条背景以两种颜色交替。 可以通过 AxisBase.InterlacedColor 属性来改变默认的交错颜色,在它的填充样式 (Axis2D.InterlacedFillStyle) 中使用了交错颜色。
注意,交错功能与轴的网格线或刻度线是否可视无关。 此外,在 Axis2D.Visible 属性值被设置为 false 之后,仍然保持交错功能和网格线。 在下面的插图中说明了这种情形。
颜色重复的比例取决于主刻度线和网格线的相关比例。 根据轴的 AxisBase.GridSpacingAuto 属性 (默认值为 true) 自动确定此比例。
要人工确定刻度线、网格线、和交错背景总体出现的比例,则使用 AxisBase.GridSpacing 属性。 因为不能把 AxisBase.GridSpacing 属性设置为 0,因此如果它的取值小于 1 (例如 0.1),那么该取值始终被舍入为 1。
注意,在为 AxisBase.GridSpacing 属性指定取值之后,AxisBase.GridSpacingAuto 属性值就变成 false。 同时,在重新启用 AxisBase.GridSpacingAuto 属性 (重新把取值设置为 true) 之后,将重置 AxisBase.GridSpacing 属性。
在设计时刻,当选中了所需的轴之后,就可以在 属性 窗口中访问这些属性。
下面的插图展示了应用于 Y 轴的 AxisBase.GridSpacing 属性。
GridSpacingAuto = true |
GridSpacingAuto = false |
---|---|
定制刻度线
要在设计时刻访问刻度线的属性,则选中所需的轴,并在 属性 窗口中展开 Axis2D.Tickmarks 属性,如下图所示。
可以通过在下面简要说明的这些属性来定制主、次刻度线的外观。
唯一能同时影响主、次刻度线的属性,是 TickmarksBase.CrossAxis 属性,用于跨轴绘制所有刻度线。
下列属性只确定 主刻度线 的外观。
- 要显示或隐藏主刻度线,则使用 TickmarksBase.Visible 属性。
- 要指定主刻度线的长度 (以像素为单位),则使用 TickmarksBase.Length 属性。
- 要指定主刻度线的粗细 (以像素为单位),则使用 TickmarksBase.Thickness 属性。
下列属性只确定 次刻度线 的外观。
- 要显示或隐藏刻度线,则使用 TickmarksBase.MinorVisible 属性。
- 要指定次刻度线的长度 (以像素为单位),则使用TickmarksBase.MinorLength 属性。
- 要指定次刻度线的粗细 (以像素为单位),则使用 TickmarksBase.MinorThickness 属性。
另外,还可以通过 AxisBase.MinorCount 属性,人工指定在每对主刻度线之间所显示的次刻度线的数目。 注意,此属性也影响次网格线的数目,在本文档的下一小节说明了如何定制网络线。
至于沿轴绘制的主刻度线的总体数目 (以及主网格线的数目),则是自动确定的,这是因为在默认情况下启用了 AxisBase.GridSpacingAuto 属性。 要学习更多相关内容,请参阅本文档的下列小节: 网格线和刻度线概述。
定制网格线
要在设计时刻访问网格线的属性,则选中所需的轴,并在 属性 窗口中展开 AxisBase.GridLines 属性,如下图所示。
使用 XtraCharts,可以通过在下面进行说明的属性,分别指定主、次网格线的外观。
下列属性只确定 主网格线 的外观。
- 要显示或隐藏主网格线,则使用 GridLines.Visible 属性。
- 要指定主网格线的颜色,则使用 GridLines.Color 属性。
- 要定制主网格线的线条样式,则使用 GridLines.LineStyle 属性。
下列属性只确定 次网格线 的外观。
- 要显示或隐藏次网格线,则使用 GridLines.MinorVisible 属性。
- 要指定次网格线的颜色,则使用 GridLines.MinorColor 属性。
- 要定制次网格线的线条样式,则使用 GridLines.MinorLineStyle 属性。
就像刻度线一样,通过 AxisBase.MinorCount 属性,来指定在每对主网格线之间所显示的次网格线的数目。 此外,要注意此属性也会同时影响次刻度线和次网格线。
至于沿轴绘制的主网格线的总体数目 (以及主刻度线的数目),则是自动确定的,这是因为在默认情况下启用了 AxisBase.GridSpacingAuto 属性。 要学习更多相关内容,请参阅本文档的下列小节: 网格线和网格线概述。