ChartAxis Class
Definition
Abstract base class for chart axes. Axis instances can render as standalone controls, but chart controls also read their values while drawing chart-owned axis, grid, tick, label, and plot-band geometry.
public class ChartAxis
Methods
| Name | Description |
|---|---|
| AddHandler (2 overloads) | Adds a handler for the specified routed event. Inherited from Interactive. |
| ApplyStyling | Applies styling to the control if the control is initialized and styling is not already applied. Inherited from StyledElement. |
| ApplyTemplate | Creates the visual children of the control, if necessary Inherited from TemplatedControl. |
| Arrange | Arranges the control and its children. Inherited from Layoutable. |
| BeginInit | Inherited from StyledElement. |
| Bind (8 overloads) | Binds a Avalonia.AvaloniaProperty to an Avalonia.Data.BindingBase. Inherited from AvaloniaObject. |
| CheckAccess | Returns a value indicating whether the current thread is the UI thread. Inherited from AvaloniaObject. |
| ClearValue (4 overloads) | Clears a Avalonia.AvaloniaProperty's local value. Inherited from AvaloniaObject. |
| CoerceValue | Coerces the specified Avalonia.AvaloniaProperty. Inherited from AvaloniaObject. |
| EndInit | Inherited from StyledElement. |
| Equals | Compares two objects using reference equality. Inherited from AvaloniaObject. |
| Focus | Focuses the control. Inherited from InputElement. |
| FormatLabel (2 overloads) | Formats a value for display as an axis label. |
| GetBaseValue | Inherited from AvaloniaObject. |
| GetFlowDirection | Gets the value of the attached Avalonia.Visual.FlowDirectionProperty on a control. Inherited from Visual. |
| GetHashCode | Gets the hash code for the object. Inherited from AvaloniaObject. |
| GetIsHoldingEnabled | Inherited from InputElement. |
| GetIsHoldWithMouseEnabled | Inherited from InputElement. |
| GetIsTemplateFocusTarget | Gets the value of the IsTemplateFocusTargetProperty attached property on a control. Inherited from TemplatedControl. |
| GetValue (3 overloads) | Gets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject. |
| InvalidateArrange | Invalidates the arrangement of the control and queues a new layout pass. Inherited from Layoutable. |
| InvalidateMeasure | Invalidates the measurement of the control and queues a new layout pass. Inherited from Layoutable. |
| InvalidateVisual | Invalidates the visual and queues a repaint. Inherited from Visual. |
| IsAnimating | Checks whether a Avalonia.AvaloniaProperty is animating. Inherited from AvaloniaObject. |
| IsSet | Checks whether a Avalonia.AvaloniaProperty is set on this object. Inherited from AvaloniaObject. |
| Measure | Carries out a measure of the control. Inherited from Layoutable. |
| RaiseEvent | Raises a routed event. Inherited from Interactive. |
| RemoveHandler (2 overloads) | Removes a handler for the specified routed event. Inherited from Interactive. |
| Render | Renders the visual to a Avalonia.Media.DrawingContext. Inherited from Visual. |
| SetCurrentValue (2 overloads) | Sets the value of a dependency property without changing its value source. Inherited from AvaloniaObject. |
| SetFlowDirection | Sets the value of the attached Avalonia.Visual.FlowDirectionProperty on a control. Inherited from Visual. |
| SetIsHoldingEnabled | Inherited from InputElement. |
| SetIsHoldWithMouseEnabled | Inherited from InputElement. |
| SetIsTemplateFocusTarget | Sets the value of the IsTemplateFocusTargetProperty attached property on a control. Inherited from TemplatedControl. |
| SetValue (3 overloads) | Sets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject. |
| TryGetResource | Inherited from StyledElement. |
| UpdateLayout | Executes a layout pass. Inherited from Layoutable. |
| VerifyAccess | Checks that the current thread is the UI thread and throws if not. Inherited from AvaloniaObject. |
FormatLabel overloads
FormatLabel Method
Formats a value for display as an axis label.
public string FormatLabel(object value)
Parameters
value object
Returns
string
FormatLabel Method
Formats a value for display as an axis label using the specified culture.
public string FormatLabel(object value, System.Globalization.CultureInfo culture)
Parameters
value object
culture System.Globalization.CultureInfo
Returns
string
Properties
| Name | Description |
|---|---|
| ActualThemeVariant | Gets the UI theme that is currently used by the element, which might be different than the RequestedThemeVariantProperty. Inherited from StyledElement. |
| AxisLineDashStyle | Gets or sets the dash style for the axis line. |
| AxisLineStroke | Gets or sets the brush for the axis line. When set, overrides the default axis brush for this axis's line. |
| AxisLineStrokeThickness | Gets or sets the thickness of the axis line. |
| Background | Gets or sets the brush used to draw the control's background. Inherited from TemplatedControl. |
| BackgroundSizing | Gets or sets how the control's background is drawn relative to the control's border. Inherited from TemplatedControl. |
| BorderBrush | Gets or sets the brush used to draw the control's border. Inherited from TemplatedControl. |
| BorderThickness | Gets or sets the thickness of the control's border. Inherited from TemplatedControl. |
| Bounds | Gets the bounds of the control relative to its parent. Inherited from Visual. |
| CacheMode | Gets or sets the cache mode of the visual. Inherited from Visual. |
| Classes | Gets or sets the styled element's classes. Inherited from StyledElement. |
| Clip | Gets or sets the geometry clip for this visual. Inherited from Visual. |
| ClipToBounds | Gets or sets a value indicating whether the control should be clipped to its bounds. Inherited from Visual. |
| ContextFlyout | Gets or sets a context flyout to the control Inherited from Control. |
| ContextMenu | Gets or sets a context menu to the control. Inherited from Control. |
| CornerRadius | Gets or sets the radius of the border rounded corners. Inherited from TemplatedControl. |
| Cursor | Gets or sets associated mouse cursor. Inherited from InputElement. |
| DataContext | Gets or sets the control's data context. Inherited from StyledElement. |
| DataTemplates | Gets or sets the data templates for the control. Inherited from Control. |
| DesiredSize | Gets the size that this element computed during the measure pass of the layout process. Inherited from Layoutable. |
| Dispatcher | Returns the Avalonia.AvaloniaObject.Dispatcher that this Avalonia.AvaloniaObject is associated with. Inherited from AvaloniaObject. |
| Effect | Gets or sets the effect of the control. Inherited from Visual. |
| FlowDirection | Gets or sets the text flow direction. Inherited from Visual. |
| Focusable | Gets or sets a value indicating whether the control can receive focus. Inherited from InputElement. |
| FocusAdorner | Gets or sets the control's focus adorner. Inherited from Control. |
| FontFamily | Gets or sets the font family used to draw the control's text. Inherited from TemplatedControl. |
| FontFeatures | Gets or sets the font features turned on/off. Inherited from TemplatedControl. |
| FontSize | Gets or sets the size of the control's text in points. Inherited from TemplatedControl. |
| FontStretch | Gets or sets the font stretch used to draw the control's text. Inherited from TemplatedControl. |
| FontStyle | Gets or sets the font style used to draw the control's text. Inherited from TemplatedControl. |
| FontWeight | Gets or sets the font weight used to draw the control's text. Inherited from TemplatedControl. |
| Foreground | Gets or sets the brush used to draw the control's text and other foreground elements. Inherited from TemplatedControl. |
| GestureRecognizers | Inherited from InputElement. |
| GridLineBrush | Gets or sets the brush for this axis's grid lines. When set, overrides the owning chart's Avalonia.Controls.Charts.IGridLineBrushChart.GridLineBrush for this axis. |
| GridLineCap | Gets or sets the line cap style for major grid lines. |
| GridLineDashStyle | Gets or sets the dash style for major grid lines. |
| GridLineJoin | Gets or sets the line join style for major grid lines. |
| GridLineStrokeThickness | Gets or sets the thickness of grid lines. |
| HasMirrorTransform | Gets or sets a value indicating whether to apply mirror transform on this control. Inherited from Visual. |
| Height | Gets or sets the height of the element. Inherited from Layoutable. |
| HorizontalAlignment | Gets or sets the element's preferred horizontal alignment in its parent. Inherited from Layoutable. |
| IsArrangeValid | Gets a value indicating whether the control's layouts arrange is valid. Inherited from Layoutable. |
| IsEffectivelyEnabled | Gets a value indicating whether this control and all its parents are enabled. Inherited from InputElement. |
| IsEffectivelyVisible | Gets a value indicating whether this control and all its parents are visible. Inherited from Visual. |
| IsEnabled | Gets or sets a value indicating whether the control is enabled for user interaction. Inherited from InputElement. |
| IsFocused | Gets a value indicating whether the control is focused. Inherited from InputElement. |
| IsHitTestVisible | Gets or sets a value indicating whether the control is considered for hit testing. Inherited from InputElement. |
| IsInitialized | Gets a value that indicates whether the element has finished initialization. Inherited from StyledElement. |
| IsKeyboardFocusWithin | Gets a value indicating whether keyboard focus is anywhere within the element or its visual tree child elements. Inherited from InputElement. |
| IsLoaded | Gets a value indicating whether the control is fully constructed in the visual tree and both layout and render are complete. Inherited from Control. |
| IsMeasureValid | Gets a value indicating whether the control's layout measure is valid. Inherited from Layoutable. |
| IsPointerOver | Gets a value indicating whether the pointer is currently over the control. Inherited from InputElement. |
| IsTabStop | Gets or sets a value that indicates whether the control is included in tab navigation. Inherited from InputElement. |
| IsVisible | Gets or sets a value indicating whether this control is visible. Inherited from Visual. |
| Item | Inherited from AvaloniaObject. |
| KeyBindings | Inherited from InputElement. |
| LabelFitMode | Gets or sets how axis labels should fit. |
| LabelFontSize | Gets or sets the font size for axis labels. |
| LabelForeground | Gets or sets the foreground brush for axis labels. |
| LabelFormat | Gets or sets the format string for axis labels. |
| LabelRotation | Gets or sets the rotation angle for labels (in degrees) when Avalonia.Controls.Charts.ChartAxis.LabelFitMode is Avalonia.Controls.Charts.LabelFitMode.CustomRotation. |
| LetterSpacing | Gets or sets the letter spacing for the control's text content. Inherited from TemplatedControl. |
| Margin | Gets or sets the margin around the element. Inherited from Layoutable. |
| MaxHeight | Gets or sets the maximum height of the element. Inherited from Layoutable. |
| MaxWidth | Gets or sets the maximum width of the element. Inherited from Layoutable. |
| MinHeight | Gets or sets the minimum height of the element. Inherited from Layoutable. |
| MinorGridLineBrush | Gets or sets the brush for minor grid lines. |
| MinorGridLineCap | Gets or sets the line cap style for minor grid lines. |
| MinorGridLineDashStyle | Gets or sets the dash style for minor grid lines. |
| MinorGridLineJoin | Gets or sets the line join style for minor grid lines. |
| MinorGridLineStrokeThickness | Gets or sets the thickness of minor grid lines. |
| MinorTickCount | Gets or sets the number of minor ticks between major ticks. |
| MinWidth | Gets or sets the minimum width of the element. Inherited from Layoutable. |
| Name | Gets or sets the name of the styled element. Inherited from StyledElement. |
| Opacity | Gets or sets the opacity of the control. Inherited from Visual. |
| OpacityMask | Gets or sets the opacity mask of the control. Inherited from Visual. |
| Padding | Gets or sets the padding placed between the border of the control and its content. Inherited from TemplatedControl. |
| Parent | Gets the styled element's logical parent. Inherited from StyledElement. |
| PlotBands | Gets the collection of plot bands for this axis. |
| RenderTransform | Gets or sets the render transform of the control. Inherited from Visual. |
| RenderTransformOrigin | Gets or sets the transform origin of the control. Inherited from Visual. |
| Resources | Gets or sets the styled element's resource dictionary. Inherited from StyledElement. |
| ShowAxisLine | Gets or sets whether to show the axis line. |
| ShowGridLines | Gets or sets whether grid lines are shown. |
| ShowLabels | Gets or sets whether to show axis labels. |
| ShowMinorGridLines | Gets or sets whether minor grid lines are shown. |
| ShowTickLines | Gets or sets whether to show tick marks at each label position. |
| StyleKey | Gets the type by which the element is styled. Inherited from StyledElement. |
| Styles | Gets the styles for the styled element. Inherited from StyledElement. |
| TabIndex | Gets or sets a value that determines the order in which elements receive focus when the user navigates through controls by pressing the Tab key. Inherited from InputElement. |
| Tag | Gets or sets a user-defined object attached to the control. Inherited from Control. |
| Template | Gets or sets the template that defines the control's appearance. Inherited from TemplatedControl. |
| TemplatedParent | Gets the styled element whose lookless template this styled element is part of. Inherited from StyledElement. |
| Theme | Gets or sets the theme to be applied to the element. Inherited from StyledElement. |
| TickLineLength | Gets or sets the length of tick marks in pixels. |
| TickLineStroke | Gets or sets the brush for tick marks. |
| TickLineStrokeThickness | Gets or sets the thickness of tick marks. |
| Title | Gets or sets the axis title. |
| TitleFontSize | Gets or sets the font size for the axis title. |
| TitleForeground | Gets or sets the foreground brush for the axis title. |
| Transitions | Gets or sets the property transitions for the control. Inherited from Animatable. |
| UseLayoutRounding | Gets or sets a value that determines whether the element should be snapped to pixel boundaries at layout time. Inherited from Layoutable. |
| VerticalAlignment | Gets or sets the element's preferred vertical alignment in its parent. Inherited from Layoutable. |
| Width | Gets or sets the width of the element. Inherited from Layoutable. |
| ZIndex | Gets or sets the Z index of the control. Inherited from Visual. |
AxisLineDashStyle Property
Gets or sets the dash style for the axis line.
public Avalonia.Media.DashStyle AxisLineDashStyle { get; set; }
AxisLineStroke Property
Gets or sets the brush for the axis line. When set, overrides the default axis brush for this axis's line.
public Avalonia.Media.IBrush AxisLineStroke { get; set; }
AxisLineStrokeThickness Property
Gets or sets the thickness of the axis line.
public double AxisLineStrokeThickness { get; set; }
GridLineBrush Property
Gets or sets the brush for this axis's grid lines. When set, overrides the owning chart's Avalonia.Controls.Charts.IGridLineBrushChart.GridLineBrush for this axis.
public Avalonia.Media.IBrush GridLineBrush { get; set; }
GridLineCap Property
Gets or sets the line cap style for major grid lines.
public Avalonia.Media.PenLineCap GridLineCap { get; set; }
GridLineDashStyle Property
Gets or sets the dash style for major grid lines.
public Avalonia.Media.DashStyle GridLineDashStyle { get; set; }
GridLineJoin Property
Gets or sets the line join style for major grid lines.
public Avalonia.Media.PenLineJoin GridLineJoin { get; set; }
GridLineStrokeThickness Property
Gets or sets the thickness of grid lines.
public double GridLineStrokeThickness { get; set; }
LabelFitMode Property
Gets or sets how axis labels should fit.
public Avalonia.Controls.Charts.LabelFitMode LabelFitMode { get; set; }
LabelFontSize Property
Gets or sets the font size for axis labels.
public double LabelFontSize { get; set; }
LabelForeground Property
Gets or sets the foreground brush for axis labels.
public Avalonia.Media.IBrush LabelForeground { get; set; }
LabelFormat Property
Gets or sets the format string for axis labels.
public string LabelFormat { get; set; }
LabelRotation Property
Gets or sets the rotation angle for labels (in degrees) when Avalonia.Controls.Charts.ChartAxis.LabelFitMode is Avalonia.Controls.Charts.LabelFitMode.CustomRotation.
public double LabelRotation { get; set; }
MinorGridLineBrush Property
Gets or sets the brush for minor grid lines.
public Avalonia.Media.IBrush MinorGridLineBrush { get; set; }
MinorGridLineCap Property
Gets or sets the line cap style for minor grid lines.
public Avalonia.Media.PenLineCap MinorGridLineCap { get; set; }
MinorGridLineDashStyle Property
Gets or sets the dash style for minor grid lines.
public Avalonia.Media.DashStyle MinorGridLineDashStyle { get; set; }
MinorGridLineJoin Property
Gets or sets the line join style for minor grid lines.
public Avalonia.Media.PenLineJoin MinorGridLineJoin { get; set; }
MinorGridLineStrokeThickness Property
Gets or sets the thickness of minor grid lines.
public double MinorGridLineStrokeThickness { get; set; }
MinorTickCount Property
Gets or sets the number of minor ticks between major ticks.
public int MinorTickCount { get; set; }
PlotBands Property
Gets the collection of plot bands for this axis.
public Avalonia.Collections.AvaloniaList<Avalonia.Controls.Charts.ChartPlotBand> PlotBands { get; set; }
ShowAxisLine Property
Gets or sets whether to show the axis line.
public bool ShowAxisLine { get; set; }
ShowGridLines Property
Gets or sets whether grid lines are shown.
public bool ShowGridLines { get; set; }
ShowLabels Property
Gets or sets whether to show axis labels.
public bool ShowLabels { get; set; }
ShowMinorGridLines Property
Gets or sets whether minor grid lines are shown.
public bool ShowMinorGridLines { get; set; }
ShowTickLines Property
Gets or sets whether to show tick marks at each label position.
public bool ShowTickLines { get; set; }
TickLineLength Property
Gets or sets the length of tick marks in pixels.
public double TickLineLength { get; set; }
TickLineStroke Property
Gets or sets the brush for tick marks.
public Avalonia.Media.IBrush TickLineStroke { get; set; }
TickLineStrokeThickness Property
Gets or sets the thickness of tick marks.
public double TickLineStrokeThickness { get; set; }
Title Property
Gets or sets the axis title.
public string Title { get; set; }
TitleFontSize Property
Gets or sets the font size for the axis title.
public double TitleFontSize { get; set; }
TitleForeground Property
Gets or sets the foreground brush for the axis title.
public Avalonia.Media.IBrush TitleForeground { get; set; }
Fields
AxisLineDashStyleProperty Field
Identifies the Avalonia.Controls.Charts.ChartAxis.AxisLineDashStyle Avalonia property.
public Avalonia.StyledProperty<Avalonia.Media.DashStyle> AxisLineDashStyleProperty
AxisLineStrokeProperty Field
Identifies the Avalonia.Controls.Charts.ChartAxis.AxisLineStroke Avalonia property.
public Avalonia.StyledProperty<Avalonia.Media.IBrush> AxisLineStrokeProperty