AxisBase
Bietet Basisfunktionalität für Achsen im gesamten Ultrachart. Abgeleitete Typen umfassen NumericAxis, die jeden numerischen Wert unterstützt, DateTimeAxis, der Datumswerte unterstützt. Achsen können gestylt werden, siehe die für weitere Details
Erbt von: ContentControl
Implementiert: IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable, INotifyPropertyChanged, IXmlSerializable
Konstruktoren
protected AxisBase()
axisBase = AxisBase()
Initialisiert eine neue Instanz der AxisBase Klasse.
Eigenschaften
public IRange AnimatedVisibleRange { get; set; }
value = axisBase.AnimatedVisibleRange
axisBase.AnimatedVisibleRange = value
Bekommt oder setzt die animierte VisibleRange der Achse. Wenn diese Eigenschaft gesetzt ist, animiert die Achse die VisibleRange über eine Dauer von 500 ms auf den neuen Wert.
public bool AutoAlignVisibleRange { get; set; }
value = axisBase.AutoAlignVisibleRange
axisBase.AutoAlignVisibleRange = value
Wenn der sichtbare Bereich automatisch an die Daten angepasst werden soll, wenn er eingestellt ist, wird angegeben, ob diese Eigenschaft nur für die X-Achse gilt. Der Standardwert ist falsch. Wenn der VisibleRange auf der X-Achse gesetzt wird, werden die Min- und Max-Werte auf die Datenwerte in den XValues ausgerichtet.
public AutoRange AutoRange { get; set; }
value = axisBase.AutoRange
axisBase.AutoRange = value
Bekommt oder setzt AutoRangeModus
public bool AutoTicks { get; set; }
value = axisBase.AutoTicks
axisBase.AutoTicks = value
Gibt den Wert an, der anzeigt, ob Ticks automatisch berechnet werden.
public AxisAlignment AxisAlignment { get; set; }
value = axisBase.AxisAlignment
axisBase.AxisAlignment = value
Bekommt oder setzt AxisAlignment für diese Achse. Standard ist richtig.
public Color AxisBandsFill { get; set; }
value = axisBase.AxisBandsFill
axisBase.AxisBandsFill = value
Bekommt oder setzt die Füllung der Achsenbänder. Siehe auch DrawMajorBands um dieses Verhalten zu aktivieren
public AxisMode AxisMode { get; set; }
value = axisBase.AxisMode
axisBase.AxisMode = value
Bekommt oder setzt die AxisMode, e.g. Linear oder Logarithmisch, dass diese Achse arbeitet in
public string AxisTitle { get; set; }
value = axisBase.AxisTitle
axisBase.AxisTitle = value
Bekommt oder setzt den Achsentitel
public virtual double CurrentDatapointPixelSize { get; }
value = axisBase.CurrentDatapointPixelSize
Bekommt die aktuelle Datenpunktgröße in Pixeln
public string CursorTextFormatting { get; set; }
value = axisBase.CursorTextFormatting
axisBase.CursorTextFormatting = value
Bekommt oder setzt den Text Formatierungs-String für Labels auf diesem Cursor
public IRange DataRange { get; }
value = axisBase.DataRange
Holt sich die DataRange (vollständige Ausdehnung der Daten) der Achse.
public ILabelProvider DefaultLabelProvider { get; protected set; }
value = axisBase.DefaultLabelProvider
axisBase.DefaultLabelProvider = value
Bekommt die Standard-ILabelProvider-Instanz.
public bool DrawLabels { get; set; }
value = axisBase.DrawLabels
axisBase.DrawLabels = value
Wenn True, zeichnen Sie Etiketten für jeden Haupthaken auf der Achse, sonst überspringt diesen Schritt
public bool DrawMajorBands { get; set; }
value = axisBase.DrawMajorBands
axisBase.DrawMajorBands = value
Wenn True, zieht Major Axis Bands (ein gefüllter Bereich zwischen den Hauptnetzlinien), sonst überspringt diesen Schritt
public bool DrawMajorGridLines { get; set; }
value = axisBase.DrawMajorGridLines
axisBase.DrawMajorGridLines = value
Wenn True, zieht Major Grid Lines, sonst überspringt diesen Schritt
public bool DrawMajorTicks { get; set; }
value = axisBase.DrawMajorTicks
axisBase.DrawMajorTicks = value
Wenn True, zieht Major Tick Lines, sonst überspringt diesen Schritt
public bool DrawMinorGridLines { get; set; }
value = axisBase.DrawMinorGridLines
axisBase.DrawMinorGridLines = value
Wenn True, zieht Minor Grid Lines, sonst überspringt diesen Schritt
public bool DrawMinorTicks { get; set; }
value = axisBase.DrawMinorTicks
axisBase.DrawMinorTicks = value
Wenn True, zieht Minor Tick Lines, sonst überspringt diesen Schritt
public bool FlipCoordinates { get; set; }
value = axisBase.FlipCoordinates
axisBase.FlipCoordinates = value
Wird ein Flag gesetzt, das angibt, ob die Tick- und Pixelkoordinatenerzeugung für diese Achse umgedreht werden soll, wodurch die Achsen-Ticks zu Dekrementen und Diagrammen in die Achsenrichtung gekippt werden
protected IGridLinesPanel GridLinesPanel { get; }
value = axisBase.GridLinesPanel
Holen Sie sich die GridLinesPanel Instanz von der übergeordneten UltrachartSurface
public IRange<double> GrowBy { get; set; }
value = axisBase.GrowBy
axisBase.GrowBy = value
Bekommt oder setzt den GrowByFaktor. e.g. GrowBy(0.1, 0.2) erhöht die Achsenausdehnungen um 10% (min) und 20% (max) außerhalb des Datenbereichs
public bool HasDefaultVisibleRange { get; }
value = axisBase.HasDefaultVisibleRange
Erhaltet, ob der VisibleRange Standardwert hat
public bool HasValidVisibleRange { get; }
value = axisBase.HasValidVisibleRange
Bekommt, ob VisibleRange gültig ist, e.g. ist nicht null, ist nicht NaN und der Unterschied zwischen Max und Min ist nicht Null
public string Id { get; set; }
value = axisBase.Id
axisBase.Id = value
Bekommt oder setzt die Zeichenfolge Id dieser Achse. Verwendet zu IRenderableSeries und YAxisDragModifier
public bool IsAxisFlipped { get; }
value = axisBase.IsAxisFlipped
Bekommt, ob die aktuelle Achse gekippt ist (e.g. YAxis unten oder oben, oder XAxis links oder rechts)
public virtual bool IsCategoryAxis { get; }
value = axisBase.IsCategoryAxis
Gibt einen Wert an, der angibt, ob es sich bei dieser Instanz um eine Kategorieachse handelt.
public bool IsCenterAxis { get; set; }
value = axisBase.IsCenterAxis
axisBase.IsCenterAxis = value
Bekommt oder legt fest, ob die aktuelle Achse in der Mitte des Diagramms platziert werden soll oder nicht
public virtual bool IsHorizontalAxis { get; }
value = axisBase.IsHorizontalAxis
Bekommt, ob die aktuelle Achse horizontal ist oder nicht
public bool IsLabelCullingEnabled { get; set; }
value = axisBase.IsLabelCullingEnabled
axisBase.IsLabelCullingEnabled = value
Bekommt oder legt einen Wert fest, der angibt, ob Label Culling aktiviert ist (wenn sich Labels überschneiden) in dieser AxisPanel Instanz
public virtual bool IsLogarithmicAxis { get; }
value = axisBase.IsLogarithmicAxis
Gibt einen Wert ab, der angibt, ob es sich bei dieser Instanz um eine logarithmische Achse handelt.
public virtual bool IsPolarAxis { get; }
value = axisBase.IsPolarAxis
Erhält einen Wert, der angibt, ob es sich bei dieser Instanz um eine Polarachse handelt.
public bool IsPrimaryAxis { get; set; }
value = axisBase.IsPrimaryAxis
axisBase.IsPrimaryAxis = value
Bekommt oder stellt fest, ob die aktuelle Achse die wichtigste in der Achsensammlung ist
public bool IsStaticAxis { get; set; }
value = axisBase.IsStaticAxis
axisBase.IsStaticAxis = value
Bekommt oder stellt fest, ob die aktuelle Achse eine statische Achse ist
public bool IsSuspended { get; }
value = axisBase.IsSuspended
Erhaltet einen Wert, der angibt, ob Updates für das Ziel derzeit ausgesetzt sind
public bool IsXAxis { get; private set; }
value = axisBase.IsXAxis
axisBase.IsXAxis = value
Bekommt, ob die aktuelle Achse eine X-Achse ist oder nicht
public ILabelProvider LabelProvider { get; set; }
value = axisBase.LabelProvider
axisBase.LabelProvider = value
Bekommt oder setzt eine ILabelProvider-Instanz, die verwendet werden kann, um die Formatierung von Text- und Cursor-Etiketten programmgesteuert zu überschreiben.
public IComparable MajorDelta { get; set; }
value = axisBase.MajorDelta
axisBase.MajorDelta = value
Bekommt oder setzt das Major Delta
public Style MajorGridLineStyle { get; set; }
value = axisBase.MajorGridLineStyle
axisBase.MajorGridLineStyle = value
Bekommt oder legt den Hauptnetzlinienstil (TargetType@Linie) fest, der auf alle Hauptnetzlinien angewendet wird, die von dieser Achse gezeichnet werden
public Brush MajorLineStroke { get; set; }
value = axisBase.MajorLineStroke
axisBase.MajorLineStroke = value
Bekommt oder setzt den Hauptstrich für diese Achse
public Style MajorTickLineStyle { get; set; }
value = axisBase.MajorTickLineStyle
axisBase.MajorTickLineStyle = value
Bekommt oder setzt den Haupt-Zecken-Linienstil (TargetTypeLinie), angewendet auf alle Haupt-Zecken auf dieser Achse
public int MaxAutoTicks { get; set; }
value = axisBase.MaxAutoTicks
axisBase.MaxAutoTicks = value
Bekommt oder setzt die max ticks.
public IComparable MinimalZoomConstrain { get; set; }
value = axisBase.MinimalZoomConstrain
axisBase.MinimalZoomConstrain = value
Bekommt oder setzt den MinimalZoomConstrain der Achse. Dies wird verwendet, um den Mindestabstand zwischen Min und Max des VisibleRange festzulegen
public IComparable MinorDelta { get; set; }
value = axisBase.MinorDelta
axisBase.MinorDelta = value
Bekommt oder setzt das Minor Delta
public Style MinorGridLineStyle { get; set; }
value = axisBase.MinorGridLineStyle
axisBase.MinorGridLineStyle = value
Bekommt oder setzt den Minor Grid Line Style (TargetType@ Line), angewendet auf alle Minor-Gitterlinien, die von dieser Achse gezeichnet werden
public Brush MinorLineStroke { get; set; }
value = axisBase.MinorLineStroke
axisBase.MinorLineStroke = value
Bekommt oder setzt den Minoe Line Stroke für diese Achse
public int MinorsPerMajor { get; set; }
value = axisBase.MinorsPerMajor
axisBase.MinorsPerMajor = value
Bekommt oder legt die Anzahl der Minor Delta Ticks pro Major Tick fest
public Style MinorTickLineStyle { get; set; }
value = axisBase.MinorTickLineStyle
axisBase.MinorTickLineStyle = value
Bekommt oder setzt den Minor Tick Line Style (TargetTypeLinie), angewendet auf alle wichtigen Ticks auf dieser Achse
public IAnnotationCanvas ModifierAxisCanvas { get; }
value = axisBase.ModifierAxisCanvas
Bekommt die ModifierAxisCanvas, die verwendet werden können, um Markierungen auf der Leinwand zu überlagern
public Orientation Orientation { get; set; }
value = axisBase.Orientation
axisBase.Orientation = value
Bekommt oder setzt die Achsenorientierung, e.g. Horizontal (XAxis) oder Vertikal (YAxis)
public IUltrachartSurface ParentSurface { get; set; }
value = axisBase.ParentSurface
axisBase.ParentSurface = value
Bekommt oder setzt die ParentSurface, die diese Achse zugeordnet ist
protected IRenderSurface RenderSurface { get; }
value = axisBase.RenderSurface
Holen Sie sich die RenderSurface Instanz von der übergeordneten UltrachartSurface
public UltrachartScrollbar Scrollbar { get; set; }
value = axisBase.Scrollbar
axisBase.Scrollbar = value
Bekommt oder setzt Achse ScrollBar
public IServiceContainer Services { get; set; }
value = axisBase.Services
axisBase.Services = value
Holt sich ServiceContainer, das Zugriff auf Dienste in Ultrachart bietet. ServiceContainers werden pro UltrachartSurface Instanz erstellt und zwischen Peripheriekomponenten wie AxisBase, BaseRenderableSeries, ChartModifierBase Instanzen geteilt. Eine vollständige Liste der verfügbaren Dienste finden Sie in den Bemerkungen zu ServiceContainer
StockSharp#Xaml#Charting#Visuals#Axes#IAxis#IsXAxis
Bekommt, ob die aktuelle Achse eine X-Achse ist oder nicht
StockSharp#Xaml#Charting#Visuals#IDrawable#Height
Bekommt oder stellt die vorgeschlagene Höhe des Elements ein.
Rückgabe: Die Höhe des Elements in geräteunabhängigen Einheiten (1/96. Zoll pro Einheit). Der Standardwert ist NaN. Dieser Wert muss gleich oder größer als 0,0 sein.
StockSharp#Xaml#Charting#Visuals#IDrawable#Width
Bekommt oder legt die Breite des Elements fest.
Rückgabe: Die Breite des Elements in geräteunabhängigen Einheiten (1/96. Zoll pro Einheit). Der Standardwert ist NaN. Dieser Wert muss gleich oder größer als 0,0 sein.
public double StrokeThickness { get; set; }
value = axisBase.StrokeThickness
axisBase.StrokeThickness = value
Bekommt oder stellt die Strichdicke ein.
public string TextFormatting { get; set; }
value = axisBase.TextFormatting
axisBase.TextFormatting = value
Bekommt oder setzt den Text Formatierungs-String für Tick Labels auf dieser Achse
public ITickCoordinatesProvider TickCoordinatesProvider { get; set; }
value = axisBase.TickCoordinatesProvider
axisBase.TickCoordinatesProvider = value
Erhält oder setzt eine ITickCoordinatesProvider Instanz auf der aktuellen Achse, die verwendet wird, um die Datenwerte zu transformieren, die von der TickProvider Instanz in die Koordinaten für Achsen-Gitter, Zecken und Beschriftungen erhalten werden.
public Style TickLabelStyle { get; set; }
value = axisBase.TickLabelStyle
axisBase.TickLabelStyle = value
Bekommt oder legt einen Stil für die Etiketten auf dieser Achse fest.
public ITickProvider TickProvider { get; set; }
value = axisBase.TickProvider
axisBase.TickProvider = value
Erhält oder setzt eine ITickProvider Instanz auf der aktuellen Achse, die verwendet wird, um die Datenwerte von Achsen-Gittern, Zecken und Etiketten zu berechnen.
public Brush TickTextBrush { get; set; }
value = axisBase.TickTextBrush
axisBase.TickTextBrush = value
Bekommt oder setzt den Tick-Text-Pinsel auf Text-Etiketten
public double TitleFontSize { get; set; }
value = axisBase.TitleFontSize
axisBase.TitleFontSize = value
Bekommt oder setzt die Achse Titel Schriftgröße
public FontWeight TitleFontWeight { get; set; }
value = axisBase.TitleFontWeight
axisBase.TitleFontWeight = value
Bekommt oder setzt die Achse Titel Font Gewicht
public Style TitleStyle { get; set; }
value = axisBase.TitleStyle
axisBase.TitleStyle = value
Bekommt oder legt den Stil des Achsentitels fest
public IRange VisibleRange { get; set; }
value = axisBase.VisibleRange
axisBase.VisibleRange = value
Bekommt oder setzt die VisibleRange der Achse.
public IRange VisibleRangeLimit { get; set; }
value = axisBase.VisibleRangeLimit
axisBase.VisibleRangeLimit = value
Bekommt oder setzt die VisibleRangeLimit der Achse. Dies wird verwendet, um die Achse während ZoomExtents und AutoRange Operationen zu beschneiden
public RangeClipMode VisibleRangeLimitMode { get; set; }
value = axisBase.VisibleRangeLimitMode
axisBase.VisibleRangeLimitMode = value
Diese Eigenschaft definiert, welche Teile von VisibleRangeLimit von der Achse verwendet werden.
Methoden
public void AnimateVisibleRangeTo(IRange to, TimeSpan duration)
axisBase.AnimateVisibleRangeTo(to, duration)
Animiert den sichtbaren Bereich der Achse zum Ziel VisibleRange über die angegebene Dauer.
- to
- Der Endbereich
- duration
- Die Dauer der Animation.
public virtual void AssertDataType(Type dataType)
axisBase.AssertDataType(dataType)
Asserts der Typ übergeben wird durch die aktuelle Achse Implementierung unterstützt
- dataType
protected virtual void AssertRangeType(IRange range)
axisBase.AssertRangeType(range)
Behauptet, dass die IRange vom richtigen Typ für diese Achse ist
- range
- Die Bandbreite, die zu behaupten ist
protected virtual IRange CalculateDataRange()
result = axisBase.CalculateDataRange()
Berechnet Datenbereich der aktuellen Achse
protected abstract void CalculateDelta()
axisBase.CalculateDelta()
Berechnet die Deltas für die Verwendung in diesem Render-Pass
protected virtual TickCoordinates CalculateTicks()
result = axisBase.CalculateTicks()
Überschrieben durch abgeleitete Typen, die intern aufgerufen werden, um MinorTicks, MajorTicks vor der Achsenzeichnung zu berechnen
public abstract IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = axisBase.CalculateYRange(renderPassInfo)
Bekommt die ausgerichtete VisibleRange der Achse, mit optionalem ZoomToFit Flag. Wenn ZoomToFit wahr ist, wird es die DataRange plus alle GrowBy auf die Achse angewendet zurückgeben
- renderPassInfo
- Struct mit Daten für den aktuellen Renderpass
Rückgabe: Das VisibleRange der Achse
protected virtual void CoerceVisibleRange()
axisBase.CoerceVisibleRange()
Wenn in abgeleiteten Klassen überschrieben, ändert sich der Wert des VisibleRange gemäß den Achsenanforderungen, bevor er angewendet wird
protected virtual IRange CoerceZeroRange(IRange maximumRange)
result = axisBase.CoerceZeroRange(maximumRange)
Zwang, wenn der Strombereich Nullbereich ist
- maximumRange
- Aktueller Maximalbereich
protected virtual IComparable ConvertTickToDataValue(IComparable value)
result = axisBase.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 void DecrementSuspend()
axisBase.DecrementSuspend()
Jedes Mal, wenn ein Zielträger angeordnet wird, wird von IUpdateSuspender aufgerufen. Wenn der endgültige Zielträger angeordnet wurde, wird ResumeUpdates aufgerufen.
protected void DrawGridLine(IRenderContext2D renderContext, IPen2D linePen, XyDirection direction, float atPoint)
axisBase.DrawGridLine(renderContext, linePen, direction, atPoint)
Zeichnet eine einzelne Gitterlinie auf RenderSurface, mit dem angegebenen Stil (TargetType Linie), XyDirection und Ganzzahlkoordinate.
- renderContext
- Die IRenderContext2D Instanz, um zu ziehen
- linePen
- Der Stift (TargetTypeIPen2D) für die Netzleitung
- direction
- Die X- oder Y-Richtung, um die
- atPoint
- Wenn die Richtung XDirection ist, ist das Coodinat eine X-Koordinate, andernfalls ist es eine Y-Koordinate.
protected virtual void DrawGridLines(IRenderContext2D renderContext, TickCoordinates tickCoords)
axisBase.DrawGridLines(renderContext, tickCoords)
Interne Rasterlinien vor Achsenzeichnung genannt
protected virtual void DrawTickLabels(AxisCanvas canvas, TickCoordinates tickCoords, float offset)
axisBase.DrawTickLabels(canvas, tickCoords, offset)
Zeichnet die Ticks und Gitterlinien während eines Render-Passes
- canvas
- Die Leinwand, auf der Etiketten gezeichnet werden.
- tickCoords
- Die Zeckenkorridore, die alle Koordinaten für Zecken und Gitterlinien enthalten.
- offset
public virtual string FormatCursorText(IComparable value, bool hitTest)
result = axisBase.FormatCursorText(value, hitTest)
String formatiert Text für den Cursor, wobei die CursorTextFormatting-Eigenschaft als Formatierungszeichenfolge verwendet wird
- value
- Der Datenwert to format
- hitTest
- Cursor-Treffertest.
Rückgabe: Der String formatierte Datenwert
public virtual string FormatText(IComparable value, string format)
result = axisBase.FormatText(value, format)
String formatiert den Text, indem er die TextFormatting-Eigenschaft als Formatierungszeichenfolge verwendet
- value
- Der Datenwert to format
- format
- Ein String im zusammengesetzten Format
Rückgabe: Der String formatierte Datenwert
public virtual string FormatText(IComparable value)
result = axisBase.FormatText(value)
String formatiert den Text, indem er die TextFormatting-Eigenschaft als Formatierungszeichenfolge verwendet
- value
- Der Datenwert to format
Rückgabe: Der String formatierte Datenwert
public virtual double GetAxisOffset()
result = axisBase.GetAxisOffset()
Gibt den Versatz der Achse relativ zu RenderSurface zurück. Wird für Fälle verwendet, in denen Achsen vertikal oder horizontal gestapelt sind.
public virtual AxisParams GetAxisParams()
result = axisBase.GetAxisParams()
Erhaltet eine AxisParams @ Struktur mit Informationen über die aktuelle Achse Setup
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = axisBase.GetBoundsRelativeTo(relativeTo)
Bekommt die Grenzen des aktuellen HitTestable @ Elements relativ zu einem anderen HitTestable @ Element
- relativeTo
- Die relative zu.
public virtual double GetCoordinate(IComparable value)
result = axisBase.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 virtual ICoordinateCalculator<double> GetCurrentCoordinateCalculator()
result = axisBase.GetCurrentCoordinateCalculator()
Bekommt den aktuellen ICoordinateCalculator @ für diese Achse, basierend auf dem aktuellen Sichtbaren Bereich und Achsentyp
public IAxisInteractivityHelper GetCurrentInteractivityHelper()
result = axisBase.GetCurrentInteractivityHelper()
Gibt den aktuellen IAxisInteractivityHelper zurück, gültig für den aktuellen Render-Pass, der verwendet werden kann, um mit der Achse zu interagieren (Scroll, Zoom, Pan).
public virtual IComparable GetDataValue(double pixelCoordinate)
result = axisBase.GetDataValue(pixelCoordinate)
Transformiert eine Pixelkoordinate in einen Datenwert für diese Achse.
- pixelCoordinate
public abstract IRange GetDefaultNonZeroRange()
result = axisBase.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 abstract IDeltaCalculator GetDeltaCalculator()
result = axisBase.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
private decimal GetMajorTickIndex(double tick)
result = axisBase.GetMajorTickIndex(tick)
Gibt den großen Tick-Index e.g Wert 0 zurück, hat den Index # 0, 0 + MajorDelta - # 1, 0 + 2 * MajorDelta - # 2 usw ...
- tick
protected virtual uint GetMaxAutoTicks()
result = axisBase.GetMaxAutoTicks()
Berechnet den maximalen Auto-Ticks-Betrag, der >= 1 ist
public virtual IRange GetMaximumRange()
result = axisBase.GetMaximumRange()
Bekommt die maximale Reichweite der Achse, die gleich dem DataRange ist, einschließlich eines angewendeten GrowBy Faktors
protected virtual double GetOffsetForLabels()
result = axisBase.GetOffsetForLabels()
Gibt einen Offset für die Achse zurück
public IntegerRange GetPointRange()
result = axisBase.GetPointRange()
Bekommt die ganzzahligen Indizes des X-Data-Arrays, die sich derzeit im Bereich befinden.
Rückgabe: Die Indizes zu den X-Data, die sich derzeit im Bereich befinden
public XmlSchema GetSchema()
result = axisBase.GetSchema()
Gibt ein XmlSchema zurück, das die XML-Darstellung des Objekts beschreibt, das von der WriteXml -Methode erzeugt und von der ReadXml -Methode verbraucht wird
protected abstract List<Type> GetSupportedTypes()
result = axisBase.GetSupportedTypes()
Gibt eine Liste von Typen zurück, mit denen die aktuelle Achse arbeiten soll
public abstract IRange GetUndefinedRange()
result = axisBase.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 IRange GetWindowedYRange(IDictionary<string, IRange> xRanges)
result = axisBase.GetWindowedYRange(xRanges)
Gibt den maximalen Bereich nur für diese Achse zurück (durch die Datenserie darauf), basierend auf "fenstered" = "displayed in current viewport" verwendet GrowBy()
- xRanges
- Berechnet den max-Bereich basierend auf entsprechenden x-Bereichen
public virtual AxisInfo HitTest(Point atPoint)
result = axisBase.HitTest(atPoint)
Führt einen Treffertest auf der Achse durch, indem der Datenwert an der spezifischen x- oder y-Pixelkoordinate zurückgegeben wird.
- atPoint
- Die Pixelkoordinate auf dieser Achse entspricht der Eingabe DataValue @
Rückgabe: Eine AxisInfo-Struktur, die den DataValue und den formatierten Data Value an dieser Koordinate enthält
public virtual AxisInfo HitTest(IComparable dataValue)
result = axisBase.HitTest(dataValue)
Führt eine HitTest Operation auf dem AxisBase durch. Die gelieferte wird verwendet, um in AxisInfo Struktur zu konvertieren, die Informationen über die Achse sowie formatierte Werte enthält.
- dataValue
- Der Datenwert.
Rückgabe: Das AxisInfo Ergebnis
public void InvalidateElement()
axisBase.InvalidateElement()
Wird ignoriert, wenn das Element ISuspendable ist und derzeit IsSuspended (innerhalb eines SuspendUpdates/ResumeUpdatesaufrufs)
protected static void InvalidateParent(DependencyObject d, DependencyPropertyChangedEventArgs e)
AxisBase.InvalidateParent(d, e)
Bietet einen DependencyProperty Callback, der den Elternteil UltrachartSurface ungültig macht
- d
- e
public abstract bool IsOfValidType(IRange range)
result = axisBase.IsOfValidType(range)
Prüft, ob es sich nicht um Null handelt und ob es sich um einen gültigen Typ für diese Achse handelt
- range
public bool IsPointWithinBounds(Point point)
result = axisBase.IsPointWithinBounds(point)
Gibt true zurück, wenn der Punkt innerhalb der Grenzen des aktuellen HitTestable-Elements liegt
- point
- Der Punkt zum Testen
Rückgabe: Wahr, wenn der Punkt innerhalb der Grenzen liegt
public virtual bool IsValidRange(IRange range)
result = axisBase.IsValidRange(range)
Prüft, ob der sichtbare Bereich für diese Achse gültig ist
- range
private bool IsVisibleRangeValid()
result = axisBase.IsVisibleRangeValid()
Prüft, ob VisibleRange gültig ist, e.g. ist nicht null, ist nicht NaN, ist der Unterschied zwischen Max und Min positiv
public override void OnApplyTemplate()
axisBase.OnApplyTemplate()
Wenn in einer abgeleiteten Klasse überschrieben, wird aufgerufen, wenn Anwendungscode oder interne Prozesse OnApplyTemplate aufrufen.
public virtual void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
axisBase.OnBeginRenderPass(renderPassInfo, firstPointSeries)
Intern unmittelbar vor Beginn eines Renderpasses aufgerufen
public void OnDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
axisBase.OnDraw(renderContext, renderPassData)
Aufrufen, wenn die Instanz gezeichnet wird
- renderContext
- Das IRenderContext2D zum Zeichnen verwendet
- renderPassData
- Enthält Argumente und Parameter für diesen Renderpass
protected virtual void OnDrawAxis(TickCoordinates tickCoords)
axisBase.OnDrawAxis(tickCoords)
Gerufen, wenn sich die Achse neu zeichnen soll.
- tickCoords
protected virtual void OnPropertyChanged(string propertyName)
axisBase.OnPropertyChanged(propertyName)
Erhebt die PropertyChanged-Veranstaltung als Teil der INotifyPropertyChanged-Implementierung
- propertyName
- Name der Immobilie.
protected virtual void OnVisibleRangeChanged(VisibleRangeChangedEventArgs args)
axisBase.OnVisibleRangeChanged(args)
Erhebt die VisibleRangeChanged Veranstaltung
- args
- Der VisibleRangeChangedEventArgs, der Ereignisdaten enthält
public virtual void ReadXml(XmlReader reader)
axisBase.ReadXml(reader)
Generiert AxisBase aus seiner XML-Darstellung.
- reader
public void ResumeUpdates(IUpdateSuspender updateSuspender)
axisBase.ResumeUpdates(updateSuspender)
Setzt Updates für das Ziel fort, die von IUpdateSuspender aufgerufen werden sollen
public void Scroll(double pixelsToScroll, ClipMode clipMode, TimeSpan duration)
axisBase.Scroll(pixelsToScroll, clipMode, duration)
Scrollt aktuelle VisibleRange durch die angegebene Anzahl von Pixeln mit der angegebenen Animationsdauer
- pixelsToScroll
- Bildrollen Sie N Pixel aus dem aktuellen sichtbaren Bereich
- clipMode
- Definiert, wie sich das Scrollen verhält, wenn Sie den Rand der Achsenausdehnungen erreichen. e.g. ClipMode.ClipAtExtents verhindert das Schwenken außerhalb der Achse, ClipMode.None ermöglicht das Schwenken außerhalb der Achse.
- duration
- Die Dauer der Animation beim Zoomen in Graden
public void Scroll(double pixelsToScroll, ClipMode clipMode)
axisBase.Scroll(pixelsToScroll, clipMode)
Scrollt aktuelle VisibleRange durch die angegebene Anzahl von Pixeln
- pixelsToScroll
- Bildrollen Sie N Pixel aus dem aktuellen sichtbaren Bereich
- clipMode
- Definiert, wie sich das Scrollen verhält, wenn Sie den Rand der Achsenausdehnungen erreichen. e.g. ClipMode.ClipAtExtents verhindert das Schwenken außerhalb der Achse, ClipMode.None ermöglicht das Schwenken außerhalb der Achse.
public virtual void ScrollByDataPoints(int pointAmount, TimeSpan duration)
axisBase.ScrollByDataPoints(pointAmount, duration)
Übersetzt aktuelle VisibleRange durch die angegebene Anzahl von Datenpunkten mit der angegebenen Animationsdauer
- pointAmount
- Anzahl der Punkte, von denen der sichtbare Startbereich gescrollt wird
- duration
- Die Dauer der Animation beim Zoomen in Graden
public void ScrollByDataPoints(int pointAmount)
axisBase.ScrollByDataPoints(pointAmount)
Übersetzt aktuelle VisibleRange durch die angegebene Anzahl von Datenpunkten
- pointAmount
- Anzahl der Datenpunkte, von denen der sichtbare Anfangsbereich gescrollt wird
public virtual void ScrollTo(IRange startVisibleRange, double pixelsToScroll)
axisBase.ScrollTo(startVisibleRange, pixelsToScroll)
Scrollen Sie ab dem Start-IRange in einen neuen Bereich nach der angegebenen Anzahl von Pixeln
- startVisibleRange
- Der sichtbare Anfangsbereich
- pixelsToScroll
- Scrollen Sie N Pixel vom sichtbaren Bereich des Starts
public virtual void ScrollToWithLimit(IRange startVisibleRange, double pixelsToScroll, IRange rangeLimit)
axisBase.ScrollToWithLimit(startVisibleRange, pixelsToScroll, rangeLimit)
Scrollen Sie vom Start-IRange zu einem neuen Bereich um die angegebene Anzahl von Pixeln mit der angegebenen Reichweitengrenze
- startVisibleRange
- Der sichtbare Anfangsbereich
- pixelsToScroll
- Scrollen Sie N Pixel vom sichtbaren Bereich des Starts
- rangeLimit
- Die Reichweitengrenze.
public void SetMouseCursor(Cursor cursor)
axisBase.SetMouseCursor(cursor)
Legt den Cursor für diese Achse fest
- cursor
- Die Cursor-Instanz
public IUpdateSuspender SuspendUpdates()
result = axisBase.SuspendUpdates()
Setzt die Zeichnungsaktualisierungen des Ziels aus, bis das zurückgegebene Objekt entsorgt ist, wenn ein endgültiger Draw Call ausgegeben wird
Rückgabe: Der Einweg-Update Suspender
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = axisBase.TranslatePoint(point, relativeTo)
Übersetzt den Punkt relativ zum anderen hittestable Element
- point
- Der Punkt.
- relativeTo
- Die relative zu.
private bool TryApplyVisibleRange(IRange newRange, IRange oldRange)
result = axisBase.TryApplyVisibleRange(newRange, oldRange)
Wenn der aktuelle VisibleRange ungültig ist, versucht er, ihn durch zu ersetzen, wenn beide Bereiche ungültig sind, wirft eine Ausnahme
- newRange
- Die anzuwendende Spanne
- oldRange
- Die vorherige VisibleRange
Rückgabe: Der Wert, der angibt, ob VisibleRange angewendet wird oder nicht
public void ValidateAxis()
axisBase.ValidateAxis()
Wird aufgerufen, um zu überprüfen, ob die Achseigenschaften für das Rendering gültig sind.
private void ValidateVisibleRange(IRange range)
axisBase.ValidateVisibleRange(range)
Wirft entsprechende Ausnahmen, wenn VisibleRange einen falschen Typ hat, oder VisibleRange.Min> VisibleRange.Max
public virtual void WriteXml(XmlWriter writer)
axisBase.WriteXml(writer)
Konvertiert AxisBase in seine XML-Darstellung.
- writer
public void Zoom(double fromCoord, double toCoord, TimeSpan duration)
axisBase.Zoom(fromCoord, toCoord, duration)
Führt einen Zoom auf der aktuellen Achse durch, wobei als Koordinate des neuen Bereichsbeginns und als Koordinate des neuen Bereichsendes verwendet wird
- fromCoord
- Die Koordinate des neuen Bereichs beginnt in Pixeln
- toCoord
- Die Koordinate des neuen Bereichs endet in Pixeln
- duration
- Die Dauer der Animation beim Zoomen in Graden
public void Zoom(double fromCoord, double toCoord)
axisBase.Zoom(fromCoord, toCoord)
Führt einen Zoom auf der aktuellen Achse durch, wobei als Koordinate des neuen Bereichsbeginns und als Koordinate des neuen Bereichsendes verwendet wird
- fromCoord
- Die Koordinate des neuen Bereichs beginnt in Pixeln
- toCoord
- Die Koordinate des neuen Bereichs endet in Pixeln
public void ZoomBy(double minFraction, double maxFraction, TimeSpan duration)
axisBase.ZoomBy(minFraction, maxFraction, duration)
Führt einen Zoom auf der aktuellen Achse durch, wobei als Multiplikator des Bereichsbeginns und als Multiplikator des Bereichsendes verwendet wird
- minFraction
- Der Multiplikator des Range Starts
- maxFraction
- Der Multiplikator des Range End
- duration
- Die Dauer der Animation beim Zoomen in Graden
public void ZoomBy(double minFraction, double maxFraction)
axisBase.ZoomBy(minFraction, maxFraction)
Führt einen Zoom auf der aktuellen Achse durch, wobei als Multiplikator des Bereichsbeginns und als Multiplikator des Bereichsendes verwendet wird
- minFraction
- Der Multiplikator des Range Starts
- maxFraction
- Der Multiplikator des Range End
Ereignisse
public event EventHandler<EventArgs> DataRangeChanged
axisBase.DataRangeChanged += handler
Erhöht, wenn der Datenbereich geändert wird
public event PropertyChangedEventHandler PropertyChanged
axisBase.PropertyChanged += handler
Erhöht, wenn Eigenschaften geändert werden
public event EventHandler<VisibleRangeChangedEventArgs> VisibleRangeChanged
axisBase.VisibleRangeChanged += handler
Erhöht, wenn der VisibleRange geändert wird
Felder
public static readonly DependencyProperty AnimatedVisibleRangeProperty
value = AxisBase.AnimatedVisibleRangeProperty
Definiert die Animierte VisibleRangeDependencyProperty
public static readonly DependencyProperty AutoAlignVisibleRangeProperty
value = AxisBase.AutoAlignVisibleRangeProperty
Definiert die AutoAlignVisibleRangeDependencyProperty
public static readonly DependencyProperty AutoRangeProperty
value = AxisBase.AutoRangeProperty
Definiert die AutoRangeDependencyProperty
public static readonly DependencyProperty AutoTicksProperty
value = AxisBase.AutoTicksProperty
Definiert die AutoTicksDependencyProperty
public static readonly DependencyProperty AxisAlignmentProperty
value = AxisBase.AxisAlignmentProperty
Definiert die AxisAlignmentDependencyProperty
public static readonly DependencyProperty AxisBandsFillProperty
value = AxisBase.AxisBandsFillProperty
Definiert die AxisBandsFillDependencyProperty
public static readonly DependencyProperty AxisModeProperty
value = AxisBase.AxisModeProperty
Definiert die AxisModeDependencyProperty
public static readonly DependencyProperty AxisTitleProperty
value = AxisBase.AxisTitleProperty
Definiert die AxisTitleDependencyProperty
public static readonly DependencyProperty CursorTextFormattingProperty
value = AxisBase.CursorTextFormattingProperty
Definiert die CursorTextFormattingDependencyProperty
public const string DefaultAxisId
value = AxisBase.DefaultAxisId
Die Default Axis Id für neue Achsen
public static readonly DependencyProperty DefaultLabelProviderProperty
value = AxisBase.DefaultLabelProviderProperty
Definiert die DefaultFormatterDependencyProperty
public static readonly DependencyProperty DrawLabelsProperty
value = AxisBase.DrawLabelsProperty
Definiert die DrawLabelsDependencyProperty
public static readonly DependencyProperty DrawMajorBandsProperty
value = AxisBase.DrawMajorBandsProperty
Definiert die DrawMajorBandsDependencyProperty
public static readonly DependencyProperty DrawMajorGridLinesProperty
value = AxisBase.DrawMajorGridLinesProperty
Definiert die DrawMajorGridLinesDependencyProperty
public static readonly DependencyProperty DrawMajorTicksProperty
value = AxisBase.DrawMajorTicksProperty
Definiert die DrawMajorTicksDependencyProperty
public static readonly DependencyProperty DrawMinorGridLinesProperty
value = AxisBase.DrawMinorGridLinesProperty
Definiert die DrawMinorGridLinesDependencyProperty
public static readonly DependencyProperty DrawMinorTicksProperty
value = AxisBase.DrawMinorTicksProperty
Definiert die DrawMinorTicksDependencyProperty
public static readonly DependencyProperty FlipCoordinatesProperty
value = AxisBase.FlipCoordinatesProperty
Definiert die FlipCoordinatesDependencyProperty
public static readonly DependencyProperty GrowByProperty
value = AxisBase.GrowByProperty
Definiert die GrowByDependencyProperty
public static readonly DependencyProperty IdProperty
value = AxisBase.IdProperty
Definiert die ID DependencyProperty
public static readonly DependencyProperty IsCenterAxisProperty
value = AxisBase.IsCenterAxisProperty
Definiert die IsCenterAxisDependencyProperty
public static readonly DependencyProperty IsLabelCullingEnabledProperty
value = AxisBase.IsLabelCullingEnabledProperty
Die IsLabelCullingEnabled DependencyProperty
public static readonly DependencyProperty IsPrimaryAxisProperty
value = AxisBase.IsPrimaryAxisProperty
Definiert die IsPrimaryAxisDependencyProperty
public static readonly DependencyProperty IsStaticAxisProperty
value = AxisBase.IsStaticAxisProperty
Definiert die IsStaticAxisDependencyProperty
public static readonly DependencyProperty LabelProviderProperty
value = AxisBase.LabelProviderProperty
Definiert die LabelFormatterDependencyProperty
public static readonly DependencyProperty MajorDeltaProperty
value = AxisBase.MajorDeltaProperty
Definiert die MajorDeltaDependencyProperty
public static readonly DependencyProperty MajorGridLineStyleProperty
value = AxisBase.MajorGridLineStyleProperty
Definiert die MajorGridLineStyleDependencyProperty
public static readonly DependencyProperty MajorTickLineStyleProperty
value = AxisBase.MajorTickLineStyleProperty
Definiert die MajorTickLineStyleDependencyProperty
public static readonly DependencyProperty MaxAutoTicksProperty
value = AxisBase.MaxAutoTicksProperty
Definiert die MaxAutoTicksDependencyProperty
protected const int MinDistanceToBounds
value = AxisBase.MinDistanceToBounds
Definiert den Mindestabstand zum Rand des Charts, um Achsenbeschriftungen zu kämmen
public static readonly DependencyProperty MinimalZoomConstrainProperty
value = AxisBase.MinimalZoomConstrainProperty
Definiert die MinimalZoomConstrainDependencyProperty
public static readonly DependencyProperty MinorDeltaProperty
value = AxisBase.MinorDeltaProperty
Definiert die MinorDeltaDependencyProperty
public static readonly DependencyProperty MinorGridLineStyleProperty
value = AxisBase.MinorGridLineStyleProperty
Definiert die MinorGridLineStyleDependencyProperty
public static readonly DependencyProperty MinorsPerMajorProperty
value = AxisBase.MinorsPerMajorProperty
Definiert die MinorDeltaDependencyProperty
public static readonly DependencyProperty MinorTickLineStyleProperty
value = AxisBase.MinorTickLineStyleProperty
Definiert die MinorTickLineStyleDependencyProperty
public static readonly DependencyProperty OrientationProperty
value = AxisBase.OrientationProperty
Definiert die Orientierung DependencyProperty
public static readonly DependencyProperty ScrollbarProperty
value = AxisBase.ScrollbarProperty
Definiert die Achse ScrollBar
public static readonly DependencyProperty StrokeThicknessProperty
value = AxisBase.StrokeThicknessProperty
Definiert die StrokeThicknessDependencyProperty
public static readonly DependencyProperty TextFormattingProperty
value = AxisBase.TextFormattingProperty
Definiert die TextFormattingDependencyProperty
public static readonly DependencyProperty TickCoordinatesProviderProperty
value = AxisBase.TickCoordinatesProviderProperty
Definiert die TickCoordinatesProviderDependencyProperty
public static readonly DependencyProperty TickLabelStyleProperty
value = AxisBase.TickLabelStyleProperty
Definiert die AutoTicksDependencyProperty
public static readonly DependencyProperty TickProviderProperty
value = AxisBase.TickProviderProperty
Definiert die TickProviderDependencyProperty
public static readonly DependencyProperty TickTextBrushProperty
value = AxisBase.TickTextBrushProperty
Definiert die TickTextBrushDependencyProperty
public static readonly DependencyProperty TitleFontSizeProperty
value = AxisBase.TitleFontSizeProperty
Definiert die TitleFontWeightDependencyProperty
public static readonly DependencyProperty TitleFontWeightProperty
value = AxisBase.TitleFontWeightProperty
Definiert die TitleFontWeightDependencyProperty
public static readonly DependencyProperty TitleStyleProperty
value = AxisBase.TitleStyleProperty
Definiert die TitleStyleDependencyProperty
public static readonly DependencyProperty VisibleRangeLimitModeProperty
value = AxisBase.VisibleRangeLimitModeProperty
Definiert die VisibleRangeLimitModeDependencyProperty
public static readonly DependencyProperty VisibleRangeLimitProperty
value = AxisBase.VisibleRangeLimitProperty
Definiert die VisibleRangeLimitDependencyProperty
public static readonly DependencyProperty VisibleRangePointProperty
value = AxisBase.VisibleRangePointProperty
Definiert die VisibleRangePointDependencyProperty
public static readonly DependencyProperty VisibleRangeProperty
value = AxisBase.VisibleRangeProperty
Definiert die VisibleRangeDependencyProperty
protected const double ZeroRangeGrowBy
value = AxisBase.ZeroRangeGrowBy
Erhaltet GrowBy Min und Max, die auf VisibleRange angewendet werden, wenn VisibleRange.Min == VisibleRAnge.Max
protected ICoordinateCalculator<double> _currentCoordinateCalculator
value = axisBase._currentCoordinateCalculator
Der aktuelle CoordinateCalculator für diesen Render Pass
protected IAxisInteractivityHelper _currentInteractivityHelper
value = axisBase._currentInteractivityHelper
Der aktuelle InteractivityHelper für diesen Render Pass