InspectSeriesModifierBase
用于计算CursorModifier和RolloverModifier共享的轴和图标签模板处理的抽象基类。
继承自: ChartModifierBase
构造函数
protected InspectSeriesModifierBase()
inspectSeriesModifierBase = InspectSeriesModifierBase()
初始化了 & ##InspectSeriesModifierBase+# 类的新实例 。
属性
public ChartDataObject SeriesData { get; set; }
value = inspectSeriesModifierBase.SeriesData
inspectSeriesModifierBase.SeriesData = value
获取或设置可能绑定的 ChartDataObject, 以向光标更新的用户提供反馈
public SourceMode SourceMode { get; set; }
value = inspectSeriesModifierBase.SourceMode
inspectSeriesModifierBase.SourceMode = value
获取或设定进行交互的序列类型
public bool UseInterpolation { get; set; }
value = inspectSeriesModifierBase.UseInterpolation
inspectSeriesModifierBase.UseInterpolation = value
获取或设定交互是否使用插值
方法
protected abstract void ClearAll()
inspectSeriesModifierBase.ClearAll()
当在衍生类中被覆盖时, 这种方法应该清除 ModifierSurface 中的所有标记和工具提示
protected IEnumerable<SeriesInfo> GetSeriesInfoAt(Func<IRenderableSeries, HitTestInfo> hitTestMethod)
result = inspectSeriesModifierBase.GetSeriesInfoAt(hitTestMethod)
内部调用, 使用提供的命中测试功能获取 SeriesInfo 上所有 RenderableSeries
- hitTestMethod
- 命中测试功能
返回值: 序列信息列表
protected virtual IEnumerable<SeriesInfo> GetSeriesInfoAt(Point point, double hitTestRadius)
result = inspectSeriesModifierBase.GetSeriesInfoAt(point, hitTestRadius)
假设在母 ParentSurface 上安装 RenderableSeries, 并在给定点获得 SeriesInfo 对象
- point
- hitTestRadius
protected virtual IEnumerable<SeriesInfo> GetSeriesInfoAt(Point point)
result = inspectSeriesModifierBase.GetSeriesInfoAt(point)
假设在母 ParentSurface 上安装 RenderableSeries, 并在给定点获得 SeriesInfo 对象
- point
protected abstract void HandleMasterMouseEvent(Point mousePoint)
inspectSeriesModifierBase.HandleMasterMouseEvent(mousePoint)
当在衍生类中被覆盖时, 调用处理主操作 ChartModifierBase MouseMove 事件
- mousePoint
- 当前鼠标点
protected void HandleMouseEvent(ModifierMouseArgs e)
inspectSeriesModifierBase.HandleMouseEvent(e)
处理鼠标事件的一般逻辑
- e
protected abstract void HandleSlaveMouseEvent(Point mousePoint)
inspectSeriesModifierBase.HandleSlaveMouseEvent(mousePoint)
当在衍生类中被覆盖时, 被呼叫处理 ChartModifierBase MouseMove事件
- mousePoint
- 当前鼠标点
protected AxisInfo HitTestAxis(IAxis axis, Point atPoint)
result = inspectSeriesModifierBase.HitTestAxis(axis, atPoint)
进行 . 的命中测试, 由修改器内部使用
- axis
- atPoint
protected virtual bool IsEnabledAt(Point point)
result = inspectSeriesModifierBase.IsEnabledAt(point)
当在衍生类中被覆盖时, 显示鼠标点对当前修改符是否有效
- point
protected virtual bool IsHitPointValid(HitTestInfo hitTestInfo)
result = inspectSeriesModifierBase.IsHitPointValid(hitTestInfo)
当在衍生的分类中被覆盖时,说明HitTestInfo的命中测试结果是否应该从点(Point)方法中返回.
- hitTestInfo
protected virtual bool IsSeriesValid(IRenderableSeries series)
result = inspectSeriesModifierBase.IsSeriesValid(series)
当在衍生类别中被推翻时,说明是否应当检查该系列,以便把SeriesInfo引入点内)方法.
- series
public override void OnModifierMouseMove(ModifierMouseArgs e)
inspectSeriesModifierBase.OnModifierMouseMove(e)
当鼠标移动到父 UltrachartSurface 上时调用
- e
- 详述鼠标移动操作的参数
protected override void OnParentSurfaceMouseLeave()
inspectSeriesModifierBase.OnParentSurfaceMouseLeave()
当鼠标离开母的 UltrachartSurface 时调用
public override void OnParentSurfaceRendered(UltrachartRenderedMessage e)
inspectSeriesModifierBase.OnParentSurfaceRendered(e)
提供父 UltrachartSurface 时调用
- e
- 包含事件参数数据的 UltrachartRenderedMessage
字段
protected Point CurrentPoint
value = inspectSeriesModifierBase.CurrentPoint
母舰上目前MousePoint
public static readonly DependencyProperty SeriesDataProperty
value = InspectSeriesModifierBase.SeriesDataProperty
定义您在应用程序中可以绑定的 SeriesData 依赖属性, 以显示鼠标移动的光标更新
public static readonly DependencyProperty SourceModeProperty
value = InspectSeriesModifierBase.SourceModeProperty
定义 RolloverMode DependencyProperty 定义
public static readonly DependencyProperty UseInterpolationProperty
value = InspectSeriesModifierBase.UseInterpolationProperty
定义 UseInterpolation DependencyProperty 定义