轴标签是指沿轴出现的主刻度上的文本。在类别轴上,轴标签显示类别名称,而在值轴上的标签显示值。默认情况下,FlexChart会根据数据自动为两个轴生成轴标签,并根据沿轴线的可用空间显示或隐藏它们。但是,通过将LabelMax和 LabelMin属性分别设置为True,可以将图表设置为始终在自动生成和放置时始终显示最大值和最小值的轴标签。您还可以通过将Axis类的Labels属性设置为False来选择隐藏特定轴的所有标签。FlexChart还允许您通过设置LabelAlignment属性,相对于轴上的刻度线定位数据标签 。您可以通过设置Format属性来更改轴标签的格式。
// LabelAlignment属性允许指定相对于其轴线标签位置 this.flexChart1.AxisX.LabelAlignment = AxisLabelAlignment.Top; this.flexChart1.AxisY.Format = "#,##0,,";
管理重叠的轴标签
通常,轴标签的重叠是由于长轴标签文本或图表上绘制的大量数据点所致。使用FlexChart,您可以获得许多选项来管理轴标签。您可以根据图表数据和您的要求选择任何一种。
重叠标签选项
如前所述,默认情况下,如果空间不允许显示,FlexChart会自动放置轴标签并隐藏重叠的标签。但是,FlexChart提供了各种选项来处理重叠的标签。Axis类的 OverlappingLabels属性默认情况下设置为Auto,负责隐藏重叠的轴标签,如果重叠,还可以选择显示,裁剪或折行显示标签。此属性接受OverlappingLabels枚举的值 。
OverlappingLabel.Auto |
OverlappingLabel.Show |
OverlappingLabel.Trim |
OverlappingLabel.Wrap |
//折行显示超过可用宽度的标签文本 this.flexChart1.AxisX.OverlappingLabels = OverlappingLabels.WordWrap;
旋转轴标签
处理重叠的轴标签的另一个选项可以是通过设置LabelAngle属性来相对于轴线旋转它们 。此属性接受-90到90 度之间的数值,并沿逆时针方向将轴标签旋转指定角度,从而使外观更具美感。
// 逆时针旋转标签70度 ; this.flexChart1.AxisX.LabelAngle = 70;
交错显示轴标签
交错显示轴标签是管理重叠轴标签的另一种有效方法。这样,您可以将轴标签排列成多行,这样它们就不会重叠并且仍然可见。这可以通过将StaggeredLines属性的值设置为大于1的值来完成 ,1是该属性的默认值。
//交错显示X轴标签 this.flexChart1.AxisX.StaggeredLines = 2;