Class
Axis

Represents an axis within a RadCartesianChart instance.

Definition

Namespace:Telerik.UI.Xaml.Controls.Chart

Assembly:Telerik.WinUI.Controls.dll

Syntax:

cs-api-definition
public abstract class Axis : ChartElementPresenter, IChartElementPresenter, IElementPresenter

Inheritance: objectRadControlPresenterBaseChartElementPresenterAxis

Derived Classes: LineAxisRadialAxis

Implements: IChartElementPresenterIElementPresenter

Inherited Members ChartElementPresenter.ZIndexChartElementPresenter.ChartPresenterBase.InfinitySizePresenterBase.InfinityPointPresenterBase.RefreshNode(object)PresenterBase.InvalidatePalette()PresenterBase.RefreshNodeCore(Node)PresenterBase.CreateContentPresenter(object, DataTemplate)PresenterBase.RenderSurfacePresenterBase.CompositorPresenterBase.ContainerVisualRootRadControl.EndVisualStateUpdate(bool, bool)RadControl.UpdateVisualState(bool)RadControl.BeginVisualStateUpdate()RadControl.SetVisualState(string, bool)RadControl.CanUpdateVisualState()RadControl.ComposeVisualStateName()RadControl.MeasureOverride(Size)RadControl.ArrangeOverride(Size)RadControl.OnApplyTemplate()RadControl.OnIsEnabledChanged(bool, bool)RadControl.OnTemplateApplied()RadControl.LoadCore()RadControl.OnLoaded()RadControl.UnloadCore()RadControl.CurrentVisualStateRadControl.IsLoadedRadControl.IsLoadingRadControl.IsUnloadedRadControl.WasUnloadedRadControl.IsTemplateApplied

Constructors

Axis()

Initializes a new instance of the Axis class.

Declaration

cs-api-definition
protected Axis()

Fields

LabelCreatorProperty

Identifies the LabelCreator dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty LabelCreatorProperty

Field Value

DependencyProperty

LabelFitModeProperty

Identifies the LabelFitMode property.

Declaration

cs-api-definition
public static readonly DependencyProperty LabelFitModeProperty

Field Value

DependencyProperty

LabelFormatProperty

Identifies the LabelFormat dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty LabelFormatProperty

Field Value

DependencyProperty

LabelFormatterProperty

Identifies the LabelFormatter dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty LabelFormatterProperty

Field Value

DependencyProperty

LabelIntervalProperty

Identifies the LabelInterval property.

Declaration

cs-api-definition
public static readonly DependencyProperty LabelIntervalProperty

Field Value

DependencyProperty

LabelRotationAngleProperty

Identifies the LabelRotationAngle property.

Declaration

cs-api-definition
public static readonly DependencyProperty LabelRotationAngleProperty

Field Value

DependencyProperty

LabelStyleProperty

Identifies the LabelStyle property.

Declaration

cs-api-definition
public static readonly DependencyProperty LabelStyleProperty

Field Value

DependencyProperty

LabelTemplateProperty

Identifies the LabelTemplate property.

Declaration

cs-api-definition
public static readonly DependencyProperty LabelTemplateProperty

Field Value

DependencyProperty

LabelTemplateSelectorProperty

Identifies the LabelTemplateSelector property.

Declaration

cs-api-definition
public static readonly DependencyProperty LabelTemplateSelectorProperty

Field Value

DependencyProperty

LineStyleProperty

Identifies the LineStyle property.

Declaration

cs-api-definition
public static readonly DependencyProperty LineStyleProperty

Field Value

DependencyProperty

MajorTickStyleProperty

Identifies the MajorTickStyle property.

Declaration

cs-api-definition
public static readonly DependencyProperty MajorTickStyleProperty

Field Value

DependencyProperty

MajorTickTemplateProperty

Identifies the MajorTickTemplate property.

Declaration

cs-api-definition
public static readonly DependencyProperty MajorTickTemplateProperty

Field Value

DependencyProperty

ShowLabelsProperty

Identifies the ShowLabels property.

Declaration

cs-api-definition
public static readonly DependencyProperty ShowLabelsProperty

Field Value

DependencyProperty

TitleProperty

Identifies the Title dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty TitleProperty

Field Value

DependencyProperty

TitleTemplateProperty

Identifies the TitleTemplate property.

Declaration

cs-api-definition
public static readonly DependencyProperty TitleTemplateProperty

Field Value

DependencyProperty

Properties

LabelCreator

Gets or sets the ILabelCreator instance used to decide whether Label should be created.

Declaration

cs-api-definition
public ILabelCreator LabelCreator { get; set; }

Property Value

ILabelCreator

LabelFitMode

Gets or sets a value that determines how the axis labels will be laid out when they are overlapping each other.

Declaration

cs-api-definition
public AxisLabelFitMode LabelFitMode { get; set; }

Property Value

AxisLabelFitMode

LabelFormat

Gets or sets the format used to format all the labels present on the axis.

Declaration

cs-api-definition
public string LabelFormat { get; set; }

Property Value

string

LabelFormatter

Gets or sets the IContentFormatter instance used to format each axis label.

Declaration

cs-api-definition
public IContentFormatter LabelFormatter { get; set; }

Property Value

IContentFormatter

LabelInterval

Gets or sets the step at which labels are positioned.

Declaration

cs-api-definition
public int LabelInterval { get; set; }

Property Value

int

LabelOffset

Gets or sets index-based offset of the first tick to be displayed.

Declaration

cs-api-definition
public int LabelOffset { get; set; }

Property Value

int

LabelRotationAngle

Gets or sets the rotation angle of the labels when LabelFitMode equals Rotate.

Declaration

cs-api-definition
public double LabelRotationAngle { get; set; }

Property Value

double

LabelStyle

Gets or sets the Style to be applied to the default TextBlock instance created when LabelTemplate property is not specified. Creating a TextBlock instance per label instead of a ContentPresenter gives a huge performance boost.

Declaration

cs-api-definition
public Style LabelStyle { get; set; }

Property Value

Style

LabelTemplate

Gets or sets the DataTemplate used to visualize axis labels.

Declaration

cs-api-definition
public DataTemplate LabelTemplate { get; set; }

Property Value

DataTemplate

LabelTemplateSelector

Gets or sets the DataTemplateSelector used to provide conditional DataTemplate look-up when axis labels are visualized.

Declaration

cs-api-definition
public DataTemplateSelector LabelTemplateSelector { get; set; }

Property Value

DataTemplateSelector

LastLabelVisibility

Gets or sets the strategy that defines the last axis label visibility.

Declaration

cs-api-definition
public AxisLastLabelVisibility LastLabelVisibility { get; set; }

Property Value

AxisLastLabelVisibility

LineStyle

Gets or sets the Style object that defines the appearance of the Shape shape used to display axis' line. For a CartesianAxis the shape will be a instance while for a RadialAxis the shape will be an shape.

Declaration

cs-api-definition
public Style LineStyle { get; set; }

Property Value

Style

MajorTickLength

Gets or sets the length of the major tick.

Declaration

cs-api-definition
public double MajorTickLength { get; set; }

Property Value

double

MajorTickOffset

Gets or sets index-based offset of the first tick to be displayed.

Declaration

cs-api-definition
public int MajorTickOffset { get; set; }

Property Value

int

MajorTickStyle

Gets or sets the style for each instance created to represent a major tick when no MajorTickTemplate is specified. Creating a instance per tick instead of a ContentPresenter gives a huge performance boost.

Declaration

cs-api-definition
public Style MajorTickStyle { get; set; }

Property Value

Style

MajorTickTemplate

Gets or sets the DataTemplate instance used to visualize major ticks on the axis. If this value is not specified ticks will be presented by a shape.

Declaration

cs-api-definition
public DataTemplate MajorTickTemplate { get; set; }

Property Value

DataTemplate

ShowLabels

Gets or sets a value indicating whether labels will be displayed on this axis.

Declaration

cs-api-definition
public bool ShowLabels { get; set; }

Property Value

bool

TickThickness

Gets or sets the thickness of a single tick present on the axis. Useful when custom tick templates are specified.

Declaration

cs-api-definition
public double TickThickness { get; set; }

Property Value

double

Title

Gets or sets the title of the associated logical axis model.

Declaration

cs-api-definition
public object Title { get; set; }

Property Value

object

TitleTemplate

Gets or sets the DataTemplate instance used to visualize the axis's title.

Declaration

cs-api-definition
public DataTemplate TitleTemplate { get; set; }

Property Value

DataTemplate

Methods

ApplyTemplateCore()

Adds the ContentPresenter instances used to visualize the title of the axis.

Declaration

cs-api-definition
protected override bool ApplyTemplateCore()

Returns

bool

Overrides PresenterBase.ApplyTemplateCore()

GetTickTemplate(TickType)

Gets the DataTemplate instance used to visualize the a tick with the specified TickType.

Declaration

cs-api-definition
protected virtual DataTemplate GetTickTemplate(TickType tickType)

Parameters

tickType

TickType

Returns

DataTemplate

MeasureNodeOverride(Node, object)

Core entry point for calculating the size of a node's content.

Declaration

cs-api-definition
protected override RadSize MeasureNodeOverride(Node node, object content)

Parameters

node

Node

content

object

Returns

RadSize

Overrides PresenterBase.MeasureNodeOverride(Node, object)

OnAttached()

Occurs when the presenter has been successfully attached to its owning RadChartBase instance.

Declaration

cs-api-definition
protected override void OnAttached()

Overrides ChartElementPresenter.OnAttached()

OnCreateAutomationPeer()

Declaration

cs-api-definition
protected override AutomationPeer OnCreateAutomationPeer()

Returns

AutomationPeer

Overrides RadControl.OnCreateAutomationPeer()

OnDetached(RadChartBase)

Occurs when the presenter has been successfully detached from its owning RadChartBase instance.

Declaration

cs-api-definition
protected override void OnDetached(RadChartBase oldChart)

Parameters

oldChart

RadChartBase

Overrides ChartElementPresenter.OnDetached(RadChartBase)

UnapplyTemplateCore()

Removes the current control template. Occurs when a template has already been applied and a new one is applied.

Declaration

cs-api-definition
protected override void UnapplyTemplateCore()

Overrides RadControl.UnapplyTemplateCore()