Previous topicNext topic
Help > 开发指南 > 窗体开发 > 控件参考 > 控件参考 > 图表 > SmFlexChart > 属性 > Axes轴 >
轴元素

轴元素

图表轴由各种元素组成,例如轴标题、刻度线、网格线、轴单位等。FlexChart 提供了许多属性来处理和自定义这些元素,以便您可以以最有效的方式显示数据。

轴标题(Title)

轴标题是显示在每个轴旁边的文本,并汇总了同一轴上显示的数据。在弹性图表中,可以通过访问 Axis 类的 Title 属性来设置轴标题。FlexChart 还允许您使用 TitleStyle 属性自定义标题。

Vb.Net
 
'Title property specifies the string to be displayed along axis Line 
flexChart1.AxisY.Title = "Precipitation(mm)"

C#
 
//Title property specifies the string to be displayed along axis Line 
flexChart1.AxisY.Title = "Precipitation(mm)";

轴刻度

轴刻度是确定您希望如何呈现数据和受众来解释数据的重要因素。尽管 FlexChart 会根据提供给它的数据自动创建适当的比例,但您也可以通过设置最小值、最大值和主要单位属性来修改比例。显然,轴刻度的概念仅适用于数值轴,不适用于分类轴。

Vb.Net
 
' Setting axis bounds
flexChart1.AxisY.Max = 150
flexChart1.AxisY.Min = 90
flexChart1.AxisY.MajorUnit = 15

C#
 
//Setting axis bounds
flexChart1.AxisY.Max = 150;
flexChart1.AxisY.Min = 90;
flexChart1.AxisY.MajorUnit = 15;  

轴单位(MajorUnit、MinorUnit)

由于刻度是在向 FlexChart 提供数据时自动定义的,因此数值轴的长轴和短轴单位也会作为该过程的一部分进行计算。但是,您可以通过设置 Axis 类的“主要单位”和“次要单位”属性来更改主要单位和次要单位的值。对于日期时间轴,FlexChart 为您提供了一个使用时间单位属性设置时间单位的选项,该属性允许您从日、月、季度、周和年选项中进行选择。此属性接受来自时间单位枚举的值。因此,要将日期时间轴上的主要间隔设置为 3 个月,您需要将“时间单位”属性设置为“月”和“主要单位”属性设置为 3。

Vb.Net
 
'Setting MajorUnit and MinorUnit property to specify number of units between each axis label
flexChart1.AxisY.MajorUnit = 50
flexChart1.AxisY.MinorUnit = 20   

C#
 
 //Setting MajorUnit and MinorUnit property to specify number of units between each axis label
flexChart1.AxisY.MajorUnit = 50;
flexChart1.AxisY.MinorUnit = 20; 

轴刻度线(MajorTickMarks、MinorTickMarks)

刻度线是小标记或参考点,用于表示通过根据数值轴上的主要和次要单位划分轴而创建的间隔。对于类别轴,这些标记有助于识别类别值在轴上的位置。显然,类别轴上没有小的刻度线。默认情况下,FlexChart 设置 X 轴,主要刻度线显示在绘图外部,Y 轴不显示刻度线。但是,可以通过设置 MajorTickMarks 或 MinorTickMarks 属性来更改位置或可见性,这些属性接受 TickMark 枚举中的值。枚举允许您将刻度线的位置设置为在轴上显示内部、外部或交叉。还可以将此属性设置为 None,以便根本不显示刻度线。此外,还可以使用 TickLength 属性修改刻度线的长度。

Vb.Net
 
'Setting location for major & minor tick marks for AxisY
flexChart1.AxisY.MajorTickMarks = TickMark.Cross
flexChart1.AxisY.MinorTickMarks = TickMark.None

'Setting location for major & minor tick marks for AxisX
flexChart1.AxisX.MajorTickMarks = TickMark.Outside
flexChart1.AxisX.MinorTickMarks = TickMark.None

C#
 
//Setting location for major & minor tick marks for AxisY
flexChart1.AxisY.MajorTickMarks = TickMark.Cross;
flexChart1.AxisY.MinorTickMarks = TickMark.None;

//Setting location for major & minor tick marks for AxisX
flexChart1.AxisX.MajorTickMarks = TickMark.Outside;
flexChart1.AxisX.MinorTickMarks = TickMark.None;

轴网格线(MajorGrid)

网格线是从垂直于轴的刻度线延伸的线,通过提示帮助查看者了解未标记的数据点。默认情况下,弹性图表在 Y 轴上呈现网格线,但不在图表的 X 轴上呈现网格线。但是,您可以通过设置 Axis 类的 MajorGrid 或 MinorGrid 属性来选择显示或隐藏相同的内容。还可以通过设置 MajorGridStyle 和 MinorGridStyle 属性来自定义网格线的外观。

Vb.Net
 
'Hiding horizontal GridLines for AxisY
flexChart1.AxisY.MajorGrid = False

'Hiding vertical GridLines for AxisX
flexChart1.AxisX.MajorGrid = False

C#
 
//Hiding horizontal GridLines for AxisY
flexChart1.AxisY.MajorGrid = false;

//Hiding vertical GridLines for AxisX
flexChart1.AxisX.MajorGrid = false;

轴标签

轴标签是引用沿轴出现的主要分区的文本。有关弹性图表中的轴标签的信息,请参阅轴标签。