BaseColumnRenderableSeries
Eine abstrakte Basisklasse, die viele Eigenschaften aus den und StackedColumnRenderableSeries Typen herausbezieht.
Erbt von: BaseRenderableSeries
Konstruktoren
protected BaseColumnRenderableSeries()
baseColumnRenderableSeries = BaseColumnRenderableSeries()
Initialisiert eine neue Instanz der BaseColumnRenderableSeries Klasse.
Eigenschaften
public virtual double DataPointWidth { get; set; }
value = baseColumnRenderableSeries.DataPointWidth
baseColumnRenderableSeries.DataPointWidth = value
Bekommt oder setzt den DataPointWidth @, einen Wert zwischen 0,0 und 1,0, der den Bruchteil des verfügbaren Speicherplatzes definiert, den jede Spalte einnehmen soll
public Brush FillBrush { get; set; }
value = baseColumnRenderableSeries.FillBrush
baseColumnRenderableSeries.FillBrush = value
Bekommt oder setzt den Füllbürste für Spalten. Die Spaltenumrisse werden durch SeriesColor spezifiziert.
public TextureMappingMode FillBrushMappingMode { get; set; }
value = baseColumnRenderableSeries.FillBrushMappingMode
baseColumnRenderableSeries.FillBrushMappingMode = value
Erhält oder setzt ein TextureMappingMode, das definiert, wie Spalten gefüllt werden, wenn ein Gradient FillBrush verwendet wird. Wenn PerScreen, dann wird eine einzelne Textur über mehrere Spalten geteilt Wenn PerPrimitive, dann wird eine Textur erstellt und pro Spalte Füllbereich skaliert
public Color FillColor { get; set; }
value = baseColumnRenderableSeries.FillColor
baseColumnRenderableSeries.FillColor = value
Bekommt oder setzt die Farbe für Spalten ausfüllen. Die Spaltenumrisse werden durch SeriesColor spezifiziert.
public bool UseUniformWidth { get; set; }
value = baseColumnRenderableSeries.UseUniformWidth
baseColumnRenderableSeries.UseUniformWidth = value
Bekommt oder setzt den DataPointWidth @, einen Wert zwischen 0,0 und 1,0, der den Bruchteil des verfügbaren Speicherplatzes definiert, den jede Spalte einnehmen soll
public double ZeroLineY { get; set; }
value = baseColumnRenderableSeries.ZeroLineY
baseColumnRenderableSeries.ZeroLineY = value
Wird verwendet, um den Boden eines Bereichs festzulegen.
Methoden
protected virtual bool GetColumnCenterTopAndBottom(int dataPointIndex, IRenderPassData renderPassData, int zeroY, double xCenter, double yTop, double yBottom)
result = baseColumnRenderableSeries.GetColumnCenterTopAndBottom(dataPointIndex, renderPassData, zeroY, xCenter, yTop, yBottom)
Wenn in einer abgeleiteten Klasse überschrieben, gibt die Ausdehnungen einer Spalte als Pixelkoordinaten zurück.
- dataPointIndex
- Der Index für IPointSeries für diese Spalte
- renderPassData
- Der IRenderPassData gültig für den aktuellen Render Pass
- zeroY
- Die Pixelkoordinate von Null in Y-Richtung
- xCenter
- [out] Die X-Achse Pixelkoordinate
- yTop
- [out] Die linke Y-Achse Pixelkoordinate
- yBottom
- [out] Die rechte Y-Achse Pixelkoordinate
protected virtual double GetColumnWidth(IPointSeries points, IRenderPassData renderPassData)
result = baseColumnRenderableSeries.GetColumnWidth(points, renderPassData)
Wenn in einer abgeleiteten Klasse überschrieben, berechnet die Breite der Spalten, die von den Eingangsdaten, einem Abstand und den aktuellen Viewport-Dimensionen abhängt
- points
- Der IPointSeries mit neu abgetasteten Daten zum Rendern
- renderPassData
- Der IRenderPassData mit Informationen über den aktuellen Renderpass
Rückgabe: Die Breite der Säule
public override HitTestInfo HitTest(Point rawPoint, double hitTestRadius, bool interpolate)
result = baseColumnRenderableSeries.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 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
protected override void InternalDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
baseColumnRenderableSeries.InternalDraw(renderContext, renderPassData)
Zeichnet die Serie mit IRenderContext2D und IRenderPassData
- renderContext
- Das ist ein Grafikobjekt, das Methoden zum Zeichnen von Linien, Quads und Polygonen auf den Bildschirm hat.
- renderPassData
- Die Render-Pass-Daten. Enthält eine erneute Abtastung IPointSeries, die IndexRange Punkte auf dem Bildschirm und die aktuelle YAxis und XAxis ICoordinateCalculator um Datenpunkte in Bildschirmpunkte umzuwandeln
Felder
public static readonly DependencyProperty DataPointWidthProperty
value = BaseColumnRenderableSeries.DataPointWidthProperty
Definiert die UniformWidthDependencyProperty
public static readonly DependencyProperty FillBrushMappingModeProperty
value = BaseColumnRenderableSeries.FillBrushMappingModeProperty
Definiert die FillBrushMappingModeDependencyProperty
public static readonly DependencyProperty FillBrushProperty
value = BaseColumnRenderableSeries.FillBrushProperty
Definiert die FillBrushDependencyProperty
public static readonly DependencyProperty FillColorProperty
value = BaseColumnRenderableSeries.FillColorProperty
Definiert die FillColorDependencyProperty
public static readonly DependencyProperty UniformWidthProperty
value = BaseColumnRenderableSeries.UniformWidthProperty
Definiert die DataPointWidthDependencyProperty
protected double _minColumnWidth
value = baseColumnRenderableSeries._minColumnWidth
Mindestspaltenbreite, verwendet, wenn UseUniformWidth gesetzt ist
private double[] _precalculatedPoints
value = baseColumnRenderableSeries._precalculatedPoints
enthält vorberechnete neu gesampelte X und Y, die für Balken koordiniert sind, auch Spaltenbreiten [columnCenterX][Y1][Y2=zeroLine][width].