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

Позволяет Адорнеру пересечь черту

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

Получает Аннотацию Canvas под диаграммой

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-Axis и Y-Axes (слева и справа)

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-Axis IAxis, что это UltrachartSurface меры против

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

Получает или устанавливает контроль XAxis на UltrachartSurface

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

Получает коллекцию Y-Axis IAxis, что эта UltrachartSurface мер против

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

Получает или устанавливает первичный контроль YAxis на UltrachartSurface (сторона по умолчанию = справа)

Методы

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

Приобщает слушателей к DataSeries.DataSeriesChanged

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

Удалить все DataSeries из Ultrachart

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)

Называется внутри Ultrachart при изменении AxisAlignment. Позволяет UltrachartSurface перепозиционировать ось, e.g. вверху, слева, внизу, справа

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

Называется внутри Ultrachart при изменении IsCenterAxis. Позволяет 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

Событие возникает при изменении аннотаций DependencyProperty

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

Событие возникает при изменении выравнивания любой оси

XAxesCollectionNewCollectionAssigned
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler

Событие возникает при изменении XAxes DependnecyProperty

YAxesCollectionNewCollectionAssigned
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler

Событие возникает при изменении YAxes DependnecyProperty