LegendModifier
定义自定义图表修改器,为 LegendTemplate 提供信息
继承自: InspectSeriesModifierBase
构造函数
public LegendModifier()
legendModifier = LegendModifier()
初始化了 & ##LegendModifier+# 类的新实例 。
属性
public SourceMode GetLegendDataFor { get; set; }
value = legendModifier.GetLegendDataFor
legendModifier.GetLegendDataFor = value
获取或设置一个点数常数定义用于询问图例数据源的序列
public ChartDataObject LegendData { get; set; }
value = legendModifier.LegendData
legendModifier.LegendData = value
LegendData对象提供了SeriesInfo的集合,可以在ItemsControls或UltrachartLegend控制中被绑定.
public DataTemplate LegendItemTemplate { get; set; }
value = legendModifier.LegendItemTemplate
legendModifier.LegendItemTemplate = value
获取或设置"Legust Element"模板,该模板提供了绑定在单一SeriesInfo实例中的UI.
public LegendPlacement LegendPlacement { get; set; }
value = legendModifier.LegendPlacement
legendModifier.LegendPlacement = value
与 ShowLegend = 真实性组合使用。 定义自动生成的图例的放置
public ControlTemplate LegendTemplate { get; set; }
value = legendModifier.LegendTemplate
legendModifier.LegendTemplate = value
与 ShowLegend = 真相混合使用。 一个自动生成的 UltrachartLegend 控件的可选控制模板
public Orientation Orientation { get; set; }
value = legendModifier.Orientation
legendModifier.Orientation = value
获取或设置图例项目的方向,% e.g 。垂直, 或水平
public bool ShowLegend { get; set; }
value = legendModifier.ShowLegend
legendModifier.ShowLegend = value
如果真, 那么根据 & # # # # #LegendModifier X, 则在图表表层内自动显示和主机为 # # # #UltrachartLegend X。 如果错误, 那么用户可能提供另一个图例控制 。
public bool ShowSeriesMarkers { get; set; }
value = legendModifier.ShowSeriesMarkers
legendModifier.ShowSeriesMarkers = value
与 ShowLegend = 真相混合使用。 如果为真, 则在自动生成的图例中显示系列标记
public bool ShowVisibilityCheckboxes { get; set; }
value = legendModifier.ShowVisibilityCheckboxes
legendModifier.ShowVisibilityCheckboxes = value
与 ShowLegend = true 组合使用。 如果为真, 则在自动生成的图例中显示可见度检查框 。
方法
protected override void ClearAll()
legendModifier.ClearAll()
当在衍生类中被覆盖时, 这种方法应该清除 ModifierSurface 中的所有标记和工具提示
protected virtual ObservableCollection<SeriesInfo> GetSeriesInfo(IEnumerable<IRenderableSeries> allSeries)
result = legendModifier.GetSeriesInfo(allSeries)
得到SeriesInfo 所有RenderableSeries通过
- allSeries
protected override void HandleMasterMouseEvent(Point mousePoint)
legendModifier.HandleMasterMouseEvent(mousePoint)
当在衍生类中被覆盖时, 调用处理主操作 ChartModifierBase MouseMove 事件
- mousePoint
- 当前鼠标点
protected override void HandleSlaveMouseEvent(Point mousePoint)
legendModifier.HandleSlaveMouseEvent(mousePoint)
当在衍生类中被覆盖时, 被呼叫处理 ChartModifierBase MouseMove事件
- mousePoint
- 当前鼠标点
public override void OnModifierMouseMove(ModifierMouseArgs e)
legendModifier.OnModifierMouseMove(e)
当鼠标移动到父 UltrachartSurface 上时调用
- e
- 详述鼠标移动操作的参数
public override void OnParentSurfaceRendered(UltrachartRenderedMessage e)
legendModifier.OnParentSurfaceRendered(e)
提供父 UltrachartSurface 时调用
- e
- 包含事件参数数据的 UltrachartRenderedMessage
public virtual void UpdateLegend()
legendModifier.UpdateLegend()
更新图例, 更新 SeriesInfo 序列名称, 更新值
private static void UpdateSeriesInfo(SeriesInfo oldSeriesInfo, SeriesInfo newSeriesInfo)
LegendModifier.UpdateSeriesInfo(oldSeriesInfo, newSeriesInfo)
是否用NewSeriesInfo的数据取代OldSeriesInfo实例的数据
- oldSeriesInfo
- newSeriesInfo
字段
public static readonly DependencyProperty GetLegendDataForProperty
value = LegendModifier.GetLegendDataForProperty
定义 GetLegendDataFor DependencyProperty 定义
public static readonly DependencyProperty LegendDataProperty
value = LegendModifier.LegendDataProperty
定义 LegendData DependencyProperty 定义
public static readonly DependencyProperty LegendItemTemplateProperty
value = LegendModifier.LegendItemTemplateProperty
定义 LegendTemplate DependencyProperty 定义
public static readonly DependencyProperty LegendPlacementProperty
value = LegendModifier.LegendPlacementProperty
定义 LegendPlacement DependencyProperty 定义
public static readonly DependencyProperty LegendTemplateProperty
value = LegendModifier.LegendTemplateProperty
定义 UltrachartLegend DependencyProperty 定义
public static readonly DependencyProperty OrientationProperty
value = LegendModifier.OrientationProperty
定义 LegendOrientation DependencyProperty 定义
public static readonly DependencyProperty ShowLegendProperty
value = LegendModifier.ShowLegendProperty
定义 ShowLegend DependencyProperty 定义
public static readonly DependencyProperty ShowSeriesMarkersProperty
value = LegendModifier.ShowSeriesMarkersProperty
定义 ShowSeriesMarkers DependencyProperty 定义
public static readonly DependencyProperty ShowVisibilityCheckboxesProperty
value = LegendModifier.ShowVisibilityCheckboxesProperty
定义 ShowVisibilityCheckboxes DependencyProperty 定义