LegendModifier
Definiert einen benutzerdefinierten Diagramm-Modifikator, um Informationen für LegendTemplate
Erbt von: InspectSeriesModifierBase
Konstruktoren
public LegendModifier()
legendModifier = LegendModifier()
Initialisiert eine neue Instanz der LegendModifier Klasse.
Eigenschaften
public SourceMode GetLegendDataFor { get; set; }
value = legendModifier.GetLegendDataFor
legendModifier.GetLegendDataFor = value
Bekommt oder legt eine Enumerationskonstante fest, die definiert, welche Serie für die Legendendatenquelle abgefragt werden soll
public ChartDataObject LegendData { get; set; }
value = legendModifier.LegendData
legendModifier.LegendData = value
Das LegendData Objekt bietet eine Sammlung von SeriesInfo, an die Sie in ItemsControls oder UltrachartLegend gebunden werden können.
public DataTemplate LegendItemTemplate { get; set; }
value = legendModifier.LegendItemTemplate
legendModifier.LegendItemTemplate = value
Erhaltet oder setzt die Legend Item Template, die UI, die an eine einzelne SeriesInfo @ Instanz bindet bietet.
public LegendPlacement LegendPlacement { get; set; }
value = legendModifier.LegendPlacement
legendModifier.LegendPlacement = value
Wird in Kombination mit ShowLegend=true verwendet. Definiert die Platzierung der autogenerierten Legende
public ControlTemplate LegendTemplate { get; set; }
value = legendModifier.LegendTemplate
legendModifier.LegendTemplate = value
Verwendet in Kombination mit ShowLegend = true. Eine optionale Kontrollvorlage für die automatisch generierte UltrachartLegend Kontrolle
public Orientation Orientation { get; set; }
value = legendModifier.Orientation
legendModifier.Orientation = value
Bekommt oder legt die Orientierung der Legendenelemente, e.g. Vertikal oder horizontal
public bool ShowLegend { get; set; }
value = legendModifier.ShowLegend
legendModifier.ShowLegend = value
Wenn wahr, dann zeigt LegendModifier automatisch und hostet UltrachartLegend innerhalb der Diagrammoberfläche, gemäß LegendPlacement. Wenn falsch, dann kann der Benutzer eine alternative Legendensteuerung bereitstellen
public bool ShowSeriesMarkers { get; set; }
value = legendModifier.ShowSeriesMarkers
legendModifier.ShowSeriesMarkers = value
Wird in Kombination mit ShowLegend=true verwendet. Wenn true, zeigt die Serie Marker in der automatisch generierten Legende an.
public bool ShowVisibilityCheckboxes { get; set; }
value = legendModifier.ShowVisibilityCheckboxes
legendModifier.ShowVisibilityCheckboxes = value
Wird in Kombination mit ShowLegend=true verwendet. Wenn true, zeigt die Sichtbarkeits-Checkboxen in der automatisch generierten Legende an.
Methoden
protected override void ClearAll()
legendModifier.ClearAll()
Wenn Sie in einer abgeleiteten Klasse überschreiben, sollte diese Methode alle Markierungen und Tooltips aus dem ModifierSurface löschen
protected virtual ObservableCollection<SeriesInfo> GetSeriesInfo(IEnumerable<IRenderableSeries> allSeries)
result = legendModifier.GetSeriesInfo(allSeries)
Bekommt die SeriesInfo für alle RenderableSeries
- allSeries
protected override void HandleMasterMouseEvent(Point mousePoint)
legendModifier.HandleMasterMouseEvent(mousePoint)
Wenn Sie in einer abgeleiteten Klasse überschreiben, werden Sie aufgerufen, um das Master-ChartModifierBase-MouseMove-Ereignis zu behandeln
- mousePoint
- Der aktuelle Maus-Punkt
protected override void HandleSlaveMouseEvent(Point mousePoint)
legendModifier.HandleSlaveMouseEvent(mousePoint)
Wenn Sie in einer abgeleiteten Klasse überschreiben, werden Sie aufgerufen, um das Slave ChartModifierBase MouseMove-Ereignis zu behandeln
- mousePoint
- Der aktuelle Maus-Punkt
public override void OnAttached()
legendModifier.OnAttached()
Aufrufen, wenn das Element an die Chartoberfläche angeschlossen ist
public override void OnDetached()
legendModifier.OnDetached()
Sofort aufgerufen, bevor das Element von der Chartoberfläche getrennt wird
public override void OnModifierMouseMove(ModifierMouseArgs e)
legendModifier.OnModifierMouseMove(e)
Aufrufen, wenn die Maus auf dem Elternteil UltrachartSurface @ bewegt wird
- e
- Argumente, die die Mausbewegungsoperation beschreiben
public override void OnParentSurfaceRendered(UltrachartRenderedMessage e)
legendModifier.OnParentSurfaceRendered(e)
Aufrufen, wenn das Eltern-UltrachartSurface gerendert wird
- e
- Der UltrachartRenderedMessage, der die Ereignisdaten enthält
public virtual void UpdateLegend()
legendModifier.UpdateLegend()
Erfrischt die Legende mit aktuellen SeriesInfo mit Seriennamen, neuesten Werten
private static void UpdateSeriesInfo(SeriesInfo oldSeriesInfo, SeriesInfo newSeriesInfo)
LegendModifier.UpdateSeriesInfo(oldSeriesInfo, newSeriesInfo)
Ersetzt die Daten in der OldSeriesInfo Instanz durch Daten von NewSeriesInfo
- oldSeriesInfo
- newSeriesInfo
Felder
public static readonly DependencyProperty GetLegendDataForProperty
value = LegendModifier.GetLegendDataForProperty
Definiert die GetLegendDataForDependencyProperty
public static readonly DependencyProperty LegendDataProperty
value = LegendModifier.LegendDataProperty
Definiert die LegendDataDependencyProperty
public static readonly DependencyProperty LegendItemTemplateProperty
value = LegendModifier.LegendItemTemplateProperty
Definiert die LegendTemplateDependencyProperty
public static readonly DependencyProperty LegendPlacementProperty
value = LegendModifier.LegendPlacementProperty
Definiert die LegendPlacementDependencyProperty
public static readonly DependencyProperty LegendTemplateProperty
value = LegendModifier.LegendTemplateProperty
Definiert die UltrachartLegendDependencyProperty
public static readonly DependencyProperty OrientationProperty
value = LegendModifier.OrientationProperty
Definiert die LegendOrientationDependencyProperty
public static readonly DependencyProperty ShowLegendProperty
value = LegendModifier.ShowLegendProperty
Definiert die ShowLegendDependencyProperty
public static readonly DependencyProperty ShowSeriesMarkersProperty
value = LegendModifier.ShowSeriesMarkersProperty
Definiert die ShowSeriesMarkersDependencyProperty
public static readonly DependencyProperty ShowVisibilityCheckboxesProperty
value = LegendModifier.ShowVisibilityCheckboxesProperty
Definiert die ShowVisibilityCheckboxesDependencyProperty