图表轴由各种元素组成,例如轴标题,刻度线,网格线,轴单位等。FlexChart提供了许多属性来处理和自定义这些元素,以便您可以最有效的方式显示数据。
轴标题
轴标题是出现在每个轴旁边的文本,它总结了同一轴上显示的数据。在FlexChart中,可以通过访问Axis类的Title属性 来设置轴标题 。FlexChart还允许您使用TitleStyle属性自定义标题样式 。
//名称属性指定的字符串沿轴线被显示 this.flexChart1.AxisY.Title = "Precipitation(mm)";
轴刻度
轴刻度是确定如何呈现数据以及解释数据的重要因素。尽管FlexChart会根据提供给它的数据自动创建合适的比例,但是您也可以通过设置Min, Max和 MajorUnit属性来修改比例 。显然,轴刻度的概念仅适用于值轴,而不适用于分类轴。
//设置轴边界 this.flexChart1.AxisY.Max = 150; this.flexChart1.AxisY.Min = 90; this.flexChart1.AxisY.MajorUnit = 15;
轴单位
由于FlexChart在显示数据时会自动定义比例,因此在过程中还将计算值轴的主刻度单位和次要刻度单位。但是,可以通过设置Axis类的MajorUnit和 MinorUnit属性 来更改主要和次要单位的值 。在使用DateTime轴的情况下,FlexChart还提供了一个使用TimeUnit属性设置时间单位的选项,该属性使您可以从日,月,季度,周和年选项中进行选择。此属性接受TimeUnits枚举中的值 。因此,要将DateTime轴上的主要间隔设置为3个月,您需要将TimeUnit属性设置为Month,将MajorUnit属性设置为3。
//设置MajorUnit和MinorUnit属性以指定每个轴标签之间的单位数。 this.flexChart1.AxisY.MajorUnit = 50; this.flexChart1.AxisY.MinorUnit = 20;
轴刻度线
刻度线是小的标记或参考点,用于表示将值轴上的主轴和辅轴划分而创建的间隔。对于类别轴,这些标记有助于识别类别在轴上的位置。 显然,类别轴上没有次要的刻度线。默认情况下,FlexChart设置X轴,使主要刻度线出现在绘图的外部,而Y轴,不显示刻度线。但是,可以通过设置MajorTickMarks或 MinorTickMarks属性来更改位置或可见性, 这些属性接受TickMark枚举的值 。枚举使您可以设置刻度线的位置,使其显示在轴的内部,外部或交叉。您也可以将此属性设置为None,所以刻度线根本不会出现。此外,还可以使用TickLength属性修改刻度线的长度 。
//为AxisY设置主要和次要刻度线的位置, this.flexChart1.AxisY.MajorTickMarks = TickMark.Cross; this.flexChart1.AxisY.MinorTickMarks = TickMark.None; //为AxisX设置主要和次要刻度线的位置 this.flexChart1.AxisX.MajorTickMarks = TickMark.Outside; this.flexChart1.AxisX.MinorTickMarks = TickMark.None;
轴网格线
网格线是从垂直于轴的刻度线延伸的线,方便观看者以提示的方式知道未标记的数据点。默认情况下,FlexChart会在图表的Y轴而不是X轴上渲染网格线。但是,可以通过设置Axis类的MajorGrid或 MinorGrid属性来选择显示还是隐藏它们 。您还可以通过设置MajorGridStyle和 MinorGridStyle属性来自定义网格线的外观 。
//为AxisY隐藏水平GridLine, this.flexChart1.AxisY.MajorGrid = false; //为AxisX隐藏垂直GridLine, this.flexChart1.AxisX.MajorGrid = false;
轴标签
轴标签是指沿轴出现的主刻度的文本。有关FlexChart中轴标签的信息,请参见 轴标签。