IUltrachartSurface
定义 UltrachartSurface 的接口,其中包含一个单一的 RenderSurfaceBase 视图,用于渲染多个 IRenderableSeries, X 和 Y IAxis 实例, 并且每个 IRenderableSeries 可能有一个 IDataSeries 数据源。 UltrachartSurface 可能对于许多 UIElement AnnotationBase 来说是零, 可能有一个 ChartModifierBase 允许与图表交互。 在使用许多 ChartModifierBase 的情况下,您可以使用 ModifierGroup 来分组它们 。
实现: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable
属性
public Canvas AdornerLayerCanvas { get; }
value = iUltrachartSurface.AdornerLayerCanvas
使 Adorner 图层翻过图表
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = iUltrachartSurface.AnnotationOverlaySurface
将注释画画画取出图表
public AnnotationCollection Annotations { get; }
value = iUltrachartSurface.Annotations
获取 AnnotationCollection, 提供 UltrachartSurface 上可翻译的说明
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = iUltrachartSurface.AnnotationUnderlaySurface
获取图表下的注释
public IChartModifier ChartModifier { get; set; }
value = iUltrachartSurface.ChartModifier
iUltrachartSurface.ChartModifier = value
获取或设置当前改变图表行为的 ChartModifier 。
public IGridLinesPanel GridLinesPanel { get; }
value = iUltrachartSurface.GridLinesPanel
获得绘制网格线的 GridLinesPanel
public ObservableCollection<IRenderableSeries> RenderableSeries { get; }
value = iUltrachartSurface.RenderableSeries
获得RenderableSeries的收藏, 以图图取出 UltrachartSurface 。
public IMainGrid RootGrid { get; }
value = iUltrachartSurface.RootGrid
获得主机 Ultrachart RenderSurface, GridLinesPanel, X轴和 Y轴(左和右) 的根网格
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; }
value = iUltrachartSurface.SelectedRenderableSeries
获取所选的 RenderableSeries 的收藏 。
public ObservableCollection<IChartSeriesViewModel> SeriesSource { get; set; }
value = iUltrachartSurface.SeriesSource
iUltrachartSurface.SeriesSource = value
SeriesSource 属性允许将 IChartSeriesViewModel 实例集装入数据,用于 DataSeries 与 IRenderableSeries 的对齐
public IViewportManager ViewportManager { get; set; }
value = iUltrachartSurface.ViewportManager
iUltrachartSurface.ViewportManager = value
获取或设置当前ViewportManager, 当图导出时它会改变视图(X, Y 范围) 的行为
public AxisCollection XAxes { get; }
value = iUltrachartSurface.XAxes
获得X轴IA轴的收集,UltrachartSurface针对此轴的措施来对抗
public IAxis XAxis { get; set; }
value = iUltrachartSurface.XAxis
iUltrachartSurface.XAxis = value
获取或设定 UltrachartSurface 的 XAxis 控制
public AxisCollection YAxes { get; }
value = iUltrachartSurface.YAxes
收集到Y轴线的轴线,UltrachartSurface针对
public IAxis YAxis { get; set; }
value = iUltrachartSurface.YAxis
iUltrachartSurface.YAxis = value
获取或设置% UltrachartSurface QQ上的主要 YAXIS 控制( 默认侧=右)
方法
public void AttachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.AttachDataSeries(dataSeries)
附加%% DataSeries.DataSeriesChanged 的收听器
- dataSeries
public void DetachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.DetachDataSeries(dataSeries)
DataSeries.DataSeriesChanged 的调试器
- dataSeries
public BitmapSource ExportToBitmapSource()
result = iUltrachartSurface.ExportToBitmapSource()
导出当前 UltrachartSurface 的快照到 BitmapSource
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = iUltrachartSurface.GetBoundsRelativeTo(relativeTo)
获取当前 & ###HitTestable### 元素相对于另一个 & ##HitTestable#% 元素的界限
- relativeTo
- 相对之.
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = iUltrachartSurface.GetWindowedYRange(yAxis, xRange)
拨打 *% YAxis.GetMaximumRange {} 的等同值, 但只返回该轴的最大范围( 以该轴上的数据序列) 。
- yAxis
- xRange
public bool IsPointWithinBounds(Point point)
result = iUltrachartSurface.IsPointWithinBounds(point)
如果点位于当前 HitTestable 元素的边界内, 返回真值
- point
- 测试点
返回值: 如果点在界限内, 则为真
public Size OnArrangeUltrachart()
result = iUltrachartSurface.OnArrangeUltrachart()
内部为一个适配的通道做准备,返回取景口大小
public void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldValue)
iUltrachartSurface.OnAxisAlignmentChanged(axis, oldValue)
AxisAlignment更改时由Ultrachart内部调用. 允许 UltrachartSurface 调整轴位, e.g. 位于上, 左, 下, 右
- axis
- oldValue
public void OnIsCenterAxisChanged(IAxis axis)
iUltrachartSurface.OnIsCenterAxisChanged(axis)
IsCenterAxis 更改时由 Ultrachart 内部调用。 允许 UltrachartSurface 将轴置于图表中心
- axis
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = iUltrachartSurface.TranslatePoint(point, relativeTo)
将点相对于其他可测试元素翻译
- point
- 关键是...
- relativeTo
- 相对之.
事件
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler
更改说明后提出的事件
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
iUltrachartSurface.AxisAlignmentChanged += handler
当任何轴线的对齐发生变化时引发的事件
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler
XAxes {}}}}}} 更改时的事件
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler
改变YAXES DependnecyProperty时引发的事件