CategoryDateTimeAxis

StockSharp.Xaml.Charting.Visuals.Axes

Bietet eine lineare Kategorie DateTime Achse, die in der Lage ist, DateTime Ticks auf der X-Achse eines UltrachartSurface darzustellen. Der CategoryDateTimeAxis wird speziell in Aktiencharts oder Finanzcharts verwendet, da die Kategorie-Natur der Achse automatisch Wochenend- und Nachtlücken in Handelscharts zusammenbricht. Jeder Datenpunkt wird trotz des X-Datenwerts als äquidistant behandelt.

Erbt von: AxisBase

Implementiert: ICategoryAxis, IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable

Konstruktoren

CategoryDateTimeAxis
public CategoryDateTimeAxis()
categoryDateTimeAxis = CategoryDateTimeAxis()

Initialisiert eine neue Instanz der CategoryDateTimeAxis Klasse.

Eigenschaften

BarTimeFrame
public double BarTimeFrame { get; set; }
value = categoryDateTimeAxis.BarTimeFrame
categoryDateTimeAxis.BarTimeFrame = value

Das ist die Anzahl von Sekunden, die jeder Datenpunkt auf dem CategoryDateTimeAxis repräsentiert und für die korrekte Wiedergabe erforderlich ist. Ein Standardwert von -1 erlaubt es dem CategoryDateTimeAxis, den Zeitrahmen zu schätzen.

CurrentDatapointPixelSize
public override double CurrentDatapointPixelSize { get; }
value = categoryDateTimeAxis.CurrentDatapointPixelSize

Bekommt die aktuelle Datenpunktbreite, die die Breite eines Datenpunkts in Pixeln auf der Kategorieachse ist

IsCategoryAxis
public override bool IsCategoryAxis { get; }
value = categoryDateTimeAxis.IsCategoryAxis

Gibt einen Wert an, der angibt, ob es sich bei dieser Instanz um eine Kategorieachse handelt.

MinimalZoomConstrain
public int? MinimalZoomConstrain { get; set; }
value = categoryDateTimeAxis.MinimalZoomConstrain
categoryDateTimeAxis.MinimalZoomConstrain = value

Bekommt oder setzt den MinimalZoomConstrain der Achse. Dies wird verwendet, um den Mindestabstand zwischen Min und Max des VisibleRange festzulegen

SubDayTextFormatting
public string SubDayTextFormatting { get; set; }
value = categoryDateTimeAxis.SubDayTextFormatting
categoryDateTimeAxis.SubDayTextFormatting = value

Bekommt oder setzt den Textformatierungs-String, der für Achsen-Tick-Etiketten verwendet wird, wenn der Bereich der Achse Untertag ist

Methoden

CalculateDataRange
protected override IRange CalculateDataRange()
result = categoryDateTimeAxis.CalculateDataRange()

Berechnet Datenbereich der aktuellen Achse

CalculateDelta
protected override void CalculateDelta()
categoryDateTimeAxis.CalculateDelta()

Berechnet die Deltas für die Verwendung in diesem Render-Pass

CalculateYRange
public override IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = categoryDateTimeAxis.CalculateYRange(renderPassInfo)

Berechnet den Zoom-to-Fit-Y-Range der Achse, berücksichtigt die Daten im Viewport und verwendet einen beliebigen GrowBy-Rand

renderPassInfo
Struct mit Daten für den aktuellen Renderpass

Rückgabe: Das VisibleRange der Achse

Clone
public override IAxis Clone()
result = categoryDateTimeAxis.Clone()

Klonen Sie diese Instanz.

ConvertTickToDataValue
protected override IComparable ConvertTickToDataValue(IComparable value)
result = categoryDateTimeAxis.ConvertTickToDataValue(value)

Wenn in einer abgeleiteten Klasse überschrieben, wird ein Tick-Wert in einen Datenwert konvertiert, beispielsweise kann dies in CategoryDateTimeAxis überschrieben werden, um zwischen Indizes und DateTimes zu konvertieren.

value
GetAxisParams
public override AxisParams GetAxisParams()
result = categoryDateTimeAxis.GetAxisParams()

Erhaltet eine AxisParams @ Struktur mit Informationen über die aktuelle Achse Setup

GetCoordinate
public override double GetCoordinate(IComparable value)
result = categoryDateTimeAxis.GetCoordinate(value)

Wenn man den Datenwert erhält, gibt man die x- oder y-Pixelkoordinate an diesem Wert auf der Achse zurück.

value
Die DataValue als Eingabe

Rückgabe: Die Pixelkoordinate auf dieser Achse entspricht der Eingabe DataValue @

GetDataValue
public override IComparable GetDataValue(double pixelCoordinate)
result = categoryDateTimeAxis.GetDataValue(pixelCoordinate)

Transformiert eine Pixelkoordinate in einen Datenwert für diese Achse.

pixelCoordinate
GetDefaultNonZeroRange
public override IRange GetDefaultNonZeroRange()
result = categoryDateTimeAxis.GetDefaultNonZeroRange()

Gibt eine standardmäßige IRange zurück, die intern von Ultrachart aufgerufen wird, um die VisibleRange einer Achse in einen undefinierten Zustand zurückzusetzen

GetDeltaCalculator
protected override IDeltaCalculator GetDeltaCalculator()
result = categoryDateTimeAxis.GetDeltaCalculator()

Gibt eine Instanz eines IDeltaCalculator zurück, die verwendet wird, um die Datenwerte von MajorDelta, MinorDelta zu berechnen. Überschrieben von abgeleiteten Typen, um Berechnungen zu ermöglichen, die für diesen Achsentyp spezifisch sind.

Rückgabe: Eine IDeltaCalculator @ Instanz

GetMaximumRange
public override IRange GetMaximumRange()
result = categoryDateTimeAxis.GetMaximumRange()

Bekommt die maximale Reichweite der Achse, die gleich dem DataRange ist, einschließlich eines angewendeten GrowBy Faktors

GetSupportedTypes
protected override List<Type> GetSupportedTypes()
result = categoryDateTimeAxis.GetSupportedTypes()

Gibt eine Liste von Typen zurück, mit denen die aktuelle Achse arbeiten soll

GetUndefinedRange
public override IRange GetUndefinedRange()
result = categoryDateTimeAxis.GetUndefinedRange()

Gibt eine undefinierte IRange zurück, die intern von Ultrachart aufgerufen wird, um die VisibleRange einer Achse in einen undefinierten Zustand zurückzusetzen

IsOfValidType
public override bool IsOfValidType(IRange range)
result = categoryDateTimeAxis.IsOfValidType(range)

Prüft, ob der Typ für diese Achse gültig ist

range
OnBeginRenderPass
public override void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
categoryDateTimeAxis.OnBeginRenderPass(renderPassInfo, firstPointSeries)

Am Anfang eines Render-Passes aufgerufen, indem Sie den Root IPointSeries angeben, der die Kategorien definiert

renderPassInfo
firstPointSeries
die Wurzel IPointSeries, die die Kategorien definieren wird
ToDateRange
public DateRange ToDateRange(IndexRange visibleRange)
result = categoryDateTimeAxis.ToDateRange(visibleRange)

Konvertiert den CategoryDateTimeAxis VisibleRange des Typs IndexRange in einen DateRange konkreter Datumswerte. Hinweis: Wenn einer der beiden Indexe außerhalb des Datenbereichs auf der Achse liegt, werden die Datumswerte integriert.

visibleRange
Der Eingang IndexRange

Rückgabe: Das DateRange mit transformierten Daten, die Eingangsindizes entsprechen

Felder

BarTimeFrameProperty
public static readonly DependencyProperty BarTimeFrameProperty
value = CategoryDateTimeAxis.BarTimeFrameProperty

Definiert den BarTimeFrame DependencyProperty. Ein Standardwert von -1 ermöglicht es dem CategoryDateTimeAxis, den Zeitrahmen zu schätzen

SubDayTextFormattingProperty
public static readonly DependencyProperty SubDayTextFormattingProperty
value = CategoryDateTimeAxis.SubDayTextFormattingProperty

Definiert die SubDayTextFormattingDependencyProperty