CategoryDateTimeAxis
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
public CategoryDateTimeAxis()
categoryDateTimeAxis = CategoryDateTimeAxis()
Initialisiert eine neue Instanz der CategoryDateTimeAxis Klasse.
Eigenschaften
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.
public override double CurrentDatapointPixelSize { get; }
value = categoryDateTimeAxis.CurrentDatapointPixelSize
Bekommt die aktuelle Datenpunktbreite, die die Breite eines Datenpunkts in Pixeln auf der Kategorieachse ist
public override bool IsCategoryAxis { get; }
value = categoryDateTimeAxis.IsCategoryAxis
Gibt einen Wert an, der angibt, ob es sich bei dieser Instanz um eine Kategorieachse handelt.
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
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
protected override IRange CalculateDataRange()
result = categoryDateTimeAxis.CalculateDataRange()
Berechnet Datenbereich der aktuellen Achse
protected override void CalculateDelta()
categoryDateTimeAxis.CalculateDelta()
Berechnet die Deltas für die Verwendung in diesem Render-Pass
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
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
public override AxisParams GetAxisParams()
result = categoryDateTimeAxis.GetAxisParams()
Erhaltet eine AxisParams @ Struktur mit Informationen über die aktuelle Achse Setup
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 @
public override IComparable GetDataValue(double pixelCoordinate)
result = categoryDateTimeAxis.GetDataValue(pixelCoordinate)
Transformiert eine Pixelkoordinate in einen Datenwert für diese Achse.
- pixelCoordinate
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
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
public override IRange GetMaximumRange()
result = categoryDateTimeAxis.GetMaximumRange()
Bekommt die maximale Reichweite der Achse, die gleich dem DataRange ist, einschließlich eines angewendeten GrowBy Faktors
protected override List<Type> GetSupportedTypes()
result = categoryDateTimeAxis.GetSupportedTypes()
Gibt eine Liste von Typen zurück, mit denen die aktuelle Achse arbeiten soll
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
public override bool IsOfValidType(IRange range)
result = categoryDateTimeAxis.IsOfValidType(range)
Prüft, ob der Typ für diese Achse gültig ist
- range
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
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
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
public static readonly DependencyProperty SubDayTextFormattingProperty
value = CategoryDateTimeAxis.SubDayTextFormattingProperty
Definiert die SubDayTextFormattingDependencyProperty