IUltrachartSurface

StockSharp.Xaml.Charting.Visuals

定义 UltrachartSurface 的接口,其中包含一个单一的 RenderSurfaceBase 视图,用于渲染多个 IRenderableSeries, X 和 Y IAxis 实例, 并且每个 IRenderableSeries 可能有一个 IDataSeries 数据源。 UltrachartSurface 可能对于许多 UIElement AnnotationBase 来说是零, 可能有一个 ChartModifierBase 允许与图表交互。 在使用许多 ChartModifierBase 的情况下,您可以使用 ModifierGroup 来分组它们 。

实现: IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable

属性

AdornerLayerCanvas
public Canvas AdornerLayerCanvas { get; }
value = iUltrachartSurface.AdornerLayerCanvas

使 Adorner 图层翻过图表

AnnotationOverlaySurface
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = iUltrachartSurface.AnnotationOverlaySurface

将注释画画画取出图表

Annotations
public AnnotationCollection Annotations { get; }
value = iUltrachartSurface.Annotations

获取 AnnotationCollection, 提供 UltrachartSurface 上可翻译的说明

AnnotationUnderlaySurface
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = iUltrachartSurface.AnnotationUnderlaySurface

获取图表下的注释

ChartModifier
public IChartModifier ChartModifier { get; set; }
value = iUltrachartSurface.ChartModifier
iUltrachartSurface.ChartModifier = value

获取或设置当前改变图表行为的 ChartModifier 。

GridLinesPanel
public IGridLinesPanel GridLinesPanel { get; }
value = iUltrachartSurface.GridLinesPanel

获得绘制网格线的 GridLinesPanel

RenderableSeries
public ObservableCollection<IRenderableSeries> RenderableSeries { get; }
value = iUltrachartSurface.RenderableSeries

获得RenderableSeries的收藏, 以图图取出 UltrachartSurface 。

RootGrid
public IMainGrid RootGrid { get; }
value = iUltrachartSurface.RootGrid

获得主机 Ultrachart RenderSurface, GridLinesPanel, X轴和 Y轴(左和右) 的根网格

SelectedRenderableSeries
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; }
value = iUltrachartSurface.SelectedRenderableSeries

获取所选的 RenderableSeries 的收藏 。

SeriesSource
public ObservableCollection<IChartSeriesViewModel> SeriesSource { get; set; }
value = iUltrachartSurface.SeriesSource
iUltrachartSurface.SeriesSource = value

SeriesSource 属性允许将 IChartSeriesViewModel 实例集装入数据,用于 DataSeries 与 IRenderableSeries 的对齐

ViewportManager
public IViewportManager ViewportManager { get; set; }
value = iUltrachartSurface.ViewportManager
iUltrachartSurface.ViewportManager = value

获取或设置当前ViewportManager, 当图导出时它会改变视图(X, Y 范围) 的行为

XAxes
public AxisCollection XAxes { get; }
value = iUltrachartSurface.XAxes

获得X轴IA轴的收集,UltrachartSurface针对此轴的措施来对抗

XAxis
public IAxis XAxis { get; set; }
value = iUltrachartSurface.XAxis
iUltrachartSurface.XAxis = value

获取或设定 UltrachartSurface 的 XAxis 控制

YAxes
public AxisCollection YAxes { get; }
value = iUltrachartSurface.YAxes

收集到Y轴线的轴线,UltrachartSurface针对

YAxis
public IAxis YAxis { get; set; }
value = iUltrachartSurface.YAxis
iUltrachartSurface.YAxis = value

获取或设置% UltrachartSurface QQ上的主要 YAXIS 控制( 默认侧=右)

方法

AttachDataSeries
public void AttachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.AttachDataSeries(dataSeries)

附加%% DataSeries.DataSeriesChanged 的收听器

dataSeries
ClearSeries
public void ClearSeries()
iUltrachartSurface.ClearSeries()

从 Ultra 图中删除全部 DataSeries

DetachDataSeries
public void DetachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.DetachDataSeries(dataSeries)

DataSeries.DataSeriesChanged 的调试器

dataSeries
ExportToBitmapSource
public BitmapSource ExportToBitmapSource()
result = iUltrachartSurface.ExportToBitmapSource()

导出当前 UltrachartSurface 的快照到 BitmapSource

GetBoundsRelativeTo
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = iUltrachartSurface.GetBoundsRelativeTo(relativeTo)

获取当前 & ###HitTestable### 元素相对于另一个 & ##HitTestable#% 元素的界限

relativeTo
相对之.
GetWindowedYRange
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = iUltrachartSurface.GetWindowedYRange(yAxis, xRange)

拨打 *% YAxis.GetMaximumRange {} 的等同值, 但只返回该轴的最大范围( 以该轴上的数据序列) 。

yAxis
xRange
IsPointWithinBounds
public bool IsPointWithinBounds(Point point)
result = iUltrachartSurface.IsPointWithinBounds(point)

如果点位于当前 HitTestable 元素的边界内, 返回真值

point
测试点

返回值: 如果点在界限内, 则为真

OnArrangeUltrachart
public Size OnArrangeUltrachart()
result = iUltrachartSurface.OnArrangeUltrachart()

内部为一个适配的通道做准备,返回取景口大小

OnAxisAlignmentChanged
public void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldValue)
iUltrachartSurface.OnAxisAlignmentChanged(axis, oldValue)

AxisAlignment更改时由Ultrachart内部调用. 允许 UltrachartSurface 调整轴位, e.g. 位于上, 左, 下, 右

axis
oldValue
OnIsCenterAxisChanged
public void OnIsCenterAxisChanged(IAxis axis)
iUltrachartSurface.OnIsCenterAxisChanged(axis)

IsCenterAxis 更改时由 Ultrachart 内部调用。 允许 UltrachartSurface 将轴置于图表中心

axis
TranslatePoint
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = iUltrachartSurface.TranslatePoint(point, relativeTo)

将点相对于其他可测试元素翻译

point
关键是...
relativeTo
相对之.

事件

AnnotationsCollectionNewCollectionAssigned
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler

更改说明后提出的事件

AxisAlignmentChanged
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
iUltrachartSurface.AxisAlignmentChanged += handler

当任何轴线的对齐发生变化时引发的事件

XAxesCollectionNewCollectionAssigned
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler

XAxes {}}}}}} 更改时的事件

YAxesCollectionNewCollectionAssigned
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler

改变YAXES DependnecyProperty时引发的事件