IRenderableSeries
Definiert die Schnittstelle zu allen RenderableSeries innerhalb von Ultrachart. Ein RenderableSeries ist eine Linienserie, oder Scatter-Serie oder Candlestick-Serie und stellt das visuelle Element in Paar von BaseRenderableSeries und IDataSeries @ bereit.
Implementiert: IRenderableSeriesBase, IDrawable, IXmlSerializable
Eigenschaften
public bool AntiAliasing { get; set; }
value = iRenderableSeries.AntiAliasing
iRenderableSeries.AntiAliasing = value
Gibt oder stellt fest, ob diese Serie AntiAliasing verwendet, wenn sie gezeichnet wird
public IRenderPassData CurrentRenderPassData { get; set; }
value = iRenderableSeries.CurrentRenderPassData
iRenderableSeries.CurrentRenderPassData = value
Bekommt oder setzt die RenderPassData Instanz, die für diesen Render-Pass verwendet wird
public object DataContext { get; set; }
value = iRenderableSeries.DataContext
iRenderableSeries.DataContext = value
Bekommt oder setzt die DataContext auf die IRenderableSeries
public IDataSeries DataSeries { get; set; }
value = iRenderableSeries.DataSeries
iRenderableSeries.DataSeries = value
Bekommt oder setzt die DataSeries, die mit dieser Serie verknüpft ist
public bool DisplaysDataAsXy { get; }
value = iRenderableSeries.DisplaysDataAsXy
Wenn dies zutrifft, werden die Daten als XY, e.g @ angezeigt. wie ein Scatter-Plot, nicht eine Zeilen- (Zeit-)Serie
public bool IsSelected { get; set; }
value = iRenderableSeries.IsSelected
iRenderableSeries.IsSelected = value
Bekommt oder setzt Wert, gibt an, ob dieser IRenderableSeries ausgewählt ist
public bool IsVisible { get; set; }
value = iRenderableSeries.IsVisible
iRenderableSeries.IsVisible = value
Bekommt oder stellt fest, ob die Serie beim Zeichnen sichtbar ist
public IPaletteProvider PaletteProvider { get; set; }
value = iRenderableSeries.PaletteProvider
iRenderableSeries.PaletteProvider = value
Bekommt oder Setzt eine optionale IPaletteProvider-Instanz, die verwendet werden kann, um bestimmte Datenpunktfarben während des Renderns zu überschreiben.
public object PointSeriesArg { get; }
value = iRenderableSeries.PointSeriesArg
ToPointSeries Argument.
public ResamplingMode ResamplingMode { get; set; }
value = iRenderableSeries.ResamplingMode
iRenderableSeries.ResamplingMode = value
Bekommt oder setzt die ResamplingMode, die beim Zeichnen dieser Serie verwendet wurde
public FrameworkElement RolloverMarker { get; }
value = iRenderableSeries.RolloverMarker
Erhält ein zwischengespeichertes Framework-Element, das als Rollover-Marker verwendet wird. Dieser wird von ControlTemplate in xaml über RolloverMarkerTemplateProperty DependencyProperty erzeugt.
public Style SelectedSeriesStyle { get; set; }
value = iRenderableSeries.SelectedSeriesStyle
iRenderableSeries.SelectedSeriesStyle = value
Bekommt oder setzt Stil für ausgewählte Serien
public Color SeriesColor { get; set; }
value = iRenderableSeries.SeriesColor
iRenderableSeries.SeriesColor = value
Bekommt oder setzt die SeriesColor.
public int StrokeThickness { get; set; }
value = iRenderableSeries.StrokeThickness
iRenderableSeries.StrokeThickness = value
Bekommt oder setzt die StrokeThickness in Pixel für diese Serie
public Style Style { get; set; }
value = iRenderableSeries.Style
iRenderableSeries.Style = value
Bekommt oder legt den Stil für IRenderableSeries
public IAxis XAxis { get; set; }
value = iRenderableSeries.XAxis
iRenderableSeries.XAxis = value
Bekommt oder setzt die XAxis, mit der dieses IRenderableSeries verknüpft ist
public string XAxisId { get; set; }
value = iRenderableSeries.XAxisId
iRenderableSeries.XAxisId = value
Bekommt oder legt die ID der X-Achse fest, an der diese renderbare Serie gemessen wird
public IAxis YAxis { get; set; }
value = iRenderableSeries.YAxis
iRenderableSeries.YAxis = value
Bekommt oder setzt die YAxis, mit denen dieses IRenderableSeries verknüpft ist
public string YAxisId { get; set; }
value = iRenderableSeries.YAxisId
iRenderableSeries.YAxisId = value
Bekommt oder legt die ID der Y-Achse fest, an der diese renderbare Serie gemessen wird
Methoden
public IndexRange GetExtendedXRange(IndexRange IndexRange)
result = iRenderableSeries.GetExtendedXRange(IndexRange)
Gibt den Datenbereich des zugeordneten IDataSeries in X-Richtung zurück, der ausreicht, um VisibleRange = xRange korrekt zu rendern.
public SeriesInfo GetSeriesInfo(HitTestInfo hitTestInfo)
result = iRenderableSeries.GetSeriesInfo(hitTestInfo)
Konvertiert ein HitTestInfo Hit-Test-Ergebnis in ein SeriesInfo Ansichtsmodell für die Verwendung in UltrachartLegend, RolloverModifier, CursorModifier.
- hitTestInfo
- Das Treffertestergebnis wird konvertiert
public IRange GetXRange()
result = iRenderableSeries.GetXRange()
Gibt den Datenbereich des zugeordneten IDataSeries in X-Richtung zurück
public IRange GetYRange(IRange xRange)
result = iRenderableSeries.GetYRange(xRange)
Gibt den Datenbereich des zugeordneten IDataSeries auf Y-Richtung zurück Die X-Achse-Reihe derzeit in Ansicht
public IRange GetYRange(IRange xRange, bool getPositiveRange)
result = iRenderableSeries.GetYRange(xRange, getPositiveRange)
Gibt den Datenbereich des zugeordneten IDataSeries in Y-Richtung zurück Der X-Achsenbereich zeigt derzeit an, ob nur positive YRange zurückgegeben werden sollen
public HitTestInfo HitTest(Point rawPoint, double hitTestRadius, bool interpolate)
result = iRenderableSeries.HitTest(rawPoint, hitTestRadius, interpolate)
Führt einen Treffertest an dem bestimmten Mauspunkt durch (X,Y-Koordinate auf dem Eltern- UltrachartSurface), wobei eine HitTestInfo @ -Struktur mit den Ergebnissen zurückgegeben wird
- rawPoint
- Der Mauspunkt auf dem Elternteil UltrachartSurface
- hitTestRadius
- Der Radius in Pixeln, um zu bestimmen, ob sich eine Maus über einem Datenpunkt befindet
- interpolate
- Wenn dies zutrifft, verwenden Sie Interpolation, um einen Treffertest zwischen Datenpunkten oder auf dem Gebiet durchzuführen, wenn ein FastMountainRenderableSeries, FastColumnRenderableSeries oder FastCandlestickRenderableSeries @
Rückgabe: Eine HitTestInfo-Struktur mit den Ergebnissen
public HitTestInfo HitTest(Point rawPoint, bool interpolate)
result = iRenderableSeries.HitTest(rawPoint, interpolate)
Führt einen Treffertest an dem bestimmten Mauspunkt durch (X,Y-Koordinate auf dem Eltern- UltrachartSurface), wobei eine HitTestInfo @ -Struktur mit den Ergebnissen zurückgegeben wird
- rawPoint
- Der Mauspunkt auf dem Elternteil UltrachartSurface
- interpolate
- Wenn dies zutrifft, verwenden Sie Interpolation, um einen Treffertest zwischen Datenpunkten oder auf dem Gebiet durchzuführen, wenn ein FastMountainRenderableSeries, FastColumnRenderableSeries oder FastCandlestickRenderableSeries @
Rückgabe: Eine HitTestInfo-Struktur mit den Ergebnissen
public HitTestInfo VerticalSliceHitTest(Point rawPoint, bool interpolate)
result = iRenderableSeries.VerticalSliceHitTest(rawPoint, interpolate)
Führt einen Treffertest an einem bestimmten Mauspunkt mit einem Radius von Null Treffertest durch. Die Methode berücksichtigt nur X-Werte und gibt eine HitTestInfo-Struktur mit dem nächstgelegenen X-Wert zurück.
- rawPoint
- Der Mauspunkt auf dem Elternteil UltrachartSurface
- interpolate
- Wenn zutreffend, verwenden Sie Interpolation, um einen Treffertest zwischen Datenpunkten oder auf dem Gebiet durchzuführen, wenn ein , oder
Rückgabe: Eine HitTestInfo-Struktur mit den Ergebnissen
Ereignisse
public event EventHandler SelectionChanged
iRenderableSeries.SelectionChanged += handler
Ereignis wird ausgelöst, wenn IsSelected @ geänderte Eigenschaft