UltrachartSurface

StockSharp.Xaml.Charting.Visuals

Обеспечивает высокопроизводительную поверхность диаграммы с одним окном просмотра RenderSurfaceBase для рендеринга нескольких IRenderableSeries, нескольких экземпляров X и Y IAxis, с привязками IDataSeries, несколькими производными модификаторами поведения ChartModifierBase и несколькими аннотациями AnnotationBase UIElement.

Наследует: UltrachartSurfaceBase

Реализует: IUltrachartSurface, IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable, IXmlSerializable

Конструкторы

UltrachartSurface
internal UltrachartSurface(IServiceContainer mockServices)
ultrachartSurface = UltrachartSurface(mockServices)

Внутренний Ctor используется для тестирования

mockServices
UltrachartSurface
public UltrachartSurface()
ultrachartSurface = UltrachartSurface()

Инициирует новый экземпляр класса UltrachartSurface.

Свойства

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

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

AnimateZoomExtentsCommand
public ICommand AnimateZoomExtentsCommand { get; set; }
value = ultrachartSurface.AnimateZoomExtentsCommand
ultrachartSurface.AnimateZoomExtentsCommand = value

Получает или устанавливает команду масштабирования Animate, которая при вызове вызывает увеличение масштаба UltrachartSurface с использованием анимации

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

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

Annotations
public AnnotationCollection Annotations { get; set; }
value = ultrachartSurface.Annotations
ultrachartSurface.Annotations = value

Получает AnnotationCollection, который предоставляет отображаемые аннотации по UltrachartSurface

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

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

AutoRangeOnStartup
public bool AutoRangeOnStartup { get; set; }
value = ultrachartSurface.AutoRangeOnStartup
ultrachartSurface.AutoRangeOnStartup = value

Получает или устанавливает значение, указывающее, будет ли Ultrachart пытаться выполнить одноразовый AutoRange на старте

AxisAreaBottom
public AxisArea AxisAreaBottom { get; }
value = ultrachartSurface.AxisAreaBottom

Получает Bottom AxisArea, который содержит Axes, которые имеют AxisAlignment установленный на Bottom

AxisAreaLeft
public AxisArea AxisAreaLeft { get; }
value = ultrachartSurface.AxisAreaLeft

Получает левую AxisArea, которая содержит топоры, которые имеют AxisAlignment установлен в левую

AxisAreaRight
public AxisArea AxisAreaRight { get; }
value = ultrachartSurface.AxisAreaRight

Получает право AxisArea, которое содержит топоры, которые имеют AxisAlignment установлен вправо

AxisAreaTop
public AxisArea AxisAreaTop { get; }
value = ultrachartSurface.AxisAreaTop

Получает Top AxisArea, который содержит топоры, которые имеют AxisAlignment установлен в Top

BottomAxesPanelTemplate
public ItemsPanelTemplate BottomAxesPanelTemplate { get; set; }
value = ultrachartSurface.BottomAxesPanelTemplate
ultrachartSurface.BottomAxesPanelTemplate = value

Получает или устанавливает шаблон, который определяет панель, которая управляет макетом осей, выровненных снизу

CenterXAxisArea
public AxisArea CenterXAxisArea { get; }
value = ultrachartSurface.CenterXAxisArea

Получает центр AxisArea, который содержит XAxes с флагом IsCenterAxis, равным истинному

CenterYAxisArea
public AxisArea CenterYAxisArea { get; }
value = ultrachartSurface.CenterYAxisArea

Получает центр AxisArea, который содержит YAxes с флагом IsCenterAxis, равным истинному

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

Получает или устанавливает текущий ChartModifier, который изменяет поведение диаграммы

ClipOverlayAnnotations
public bool ClipOverlayAnnotations { get; set; }
value = ultrachartSurface.ClipOverlayAnnotations
ultrachartSurface.ClipOverlayAnnotations = value

Получает или устанавливает, должны ли аннотации по графику сжиматься до пределов или нет.

ClipUnderlayAnnotations
public bool ClipUnderlayAnnotations { get; set; }
value = ultrachartSurface.ClipUnderlayAnnotations
ultrachartSurface.ClipUnderlayAnnotations = value

Получает или устанавливает, должны ли аннотации под диаграммой сжиматься до пределов или нет.

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

Получает GridLinesPanel, где нарисованы линии сетки

GridLinesPanelStyle
public Style GridLinesPanelStyle { get; set; }
value = ultrachartSurface.GridLinesPanelStyle
ultrachartSurface.GridLinesPanelStyle = value

Получает или устанавливает стиль GridLinesPanel.

IsPolarChart
public bool IsPolarChart { get; private set; }
value = ultrachartSurface.IsPolarChart
ultrachartSurface.IsPolarChart = value

Получает, является ли этот UltrachartSurface полярным графиком или нет

LeftAxesPanelTemplate
public ItemsPanelTemplate LeftAxesPanelTemplate { get; set; }
value = ultrachartSurface.LeftAxesPanelTemplate
ultrachartSurface.LeftAxesPanelTemplate = value

Получает или устанавливает шаблон, который определяет панель, которая управляет макетом осей левого выравнивания

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

Получает коллекцию RenderableSeries, которую рисует этот UltrachartSurface.

RenderSurfaceStyle
public Style RenderSurfaceStyle { get; set; }
value = ultrachartSurface.RenderSurfaceStyle
ultrachartSurface.RenderSurfaceStyle = value

Получает или устанавливает стиль RenderSurface.

RightAxesPanelTemplate
public ItemsPanelTemplate RightAxesPanelTemplate { get; set; }
value = ultrachartSurface.RightAxesPanelTemplate
ultrachartSurface.RightAxesPanelTemplate = value

Получает или устанавливает шаблон, который определяет панель, которая управляет компоновкой правильно выровненных осей

SelectedRenderableSeries
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; private set; }
value = ultrachartSurface.SelectedRenderableSeries
ultrachartSurface.SelectedRenderableSeries = value

Получает коллекцию RenderableSeries, которые выбраны.

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

Собственность SeriesSource позволяет связывать данные с коллекцией экземпляров IChartSeriesViewModel, для сопряжения DataSeries с IRenderableSeries

StackedColumnsWrapper
internal IStackedColumnsWrapper StackedColumnsWrapper { get; set; }
value = ultrachartSurface.StackedColumnsWrapper
ultrachartSurface.StackedColumnsWrapper = value

Получает StackedColumnsWrapper, что позволяет пользователю настраивать чертеж StackedColumnRenderableSeries

StackedMountainsWrapper
internal IStackedMountainsWrapper StackedMountainsWrapper { get; set; }
value = ultrachartSurface.StackedMountainsWrapper
ultrachartSurface.StackedMountainsWrapper = value

Получает StackedMountainsWrapper, что позволяет пользователю настраивать чертеж StackedMountainRenderableSeries

TopAxesPanelTemplate
public ItemsPanelTemplate TopAxesPanelTemplate { get; set; }
value = ultrachartSurface.TopAxesPanelTemplate
ultrachartSurface.TopAxesPanelTemplate = value

Получает или устанавливает шаблон, который определяет панель, которая управляет макетом топовых осей

VersionAndLicenseInfo
public static string VersionAndLicenseInfo { get; }
value = UltrachartSurface.VersionAndLicenseInfo

Вернуть версию и информацию о лицензии в виде отформатированной строки

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

Получает или устанавливает экземпляр ViewportManager на графике, который обрабатывает поведение видопорта на рендере

XAxes
public AxisCollection XAxes { get; set; }
value = ultrachartSurface.XAxes
ultrachartSurface.XAxes = value

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

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

Получает или устанавливает основную XAxis на UltrachartSurface (сторона по умолчанию = дно)

YAxes
public AxisCollection YAxes { get; set; }
value = ultrachartSurface.YAxes
ultrachartSurface.YAxes = value

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

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

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

ZoomExtentsCommand
public ICommand ZoomExtentsCommand { get; set; }
value = ultrachartSurface.ZoomExtentsCommand
ultrachartSurface.ZoomExtentsCommand = value

Получает или устанавливает команду масштабирования, которая при вызове вызывает увеличение масштаба UltrachartSurface

Методы

AnimateZoomExtents
public void AnimateZoomExtents(TimeSpan duration)
ultrachartSurface.AnimateZoomExtents(duration)

Zooms в объеме с указанной продолжительностью анимации

duration
Продолжительность анимации при масштабировании в масштабах
AnimateZoomExtentsX
public void AnimateZoomExtentsX(TimeSpan duration)
ultrachartSurface.AnimateZoomExtentsX(duration)

Зумирует график до размеров данных в X-Direction, используя анимацию с заданной продолжительностью

duration
Продолжительность анимации
AnimateZoomExtentsY
public void AnimateZoomExtentsY(TimeSpan duration)
ultrachartSurface.AnimateZoomExtentsY(duration)

Зумирует диаграмму до размеров данных в Y-направлении, учтя текущие данные, рассматриваемые в X-направлении

duration
AttachDataSeries
public void AttachDataSeries(IDataSeries dataSeries)
ultrachartSurface.AttachDataSeries(dataSeries)

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

dataSeries
ClearSeries
public void ClearSeries()
ultrachartSurface.ClearSeries()

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

DecrementSuspend
public void DecrementSuspend()
ultrachartSurface.DecrementSuspend()

Вызывается IUpdateSuspender каждый раз при удалении целевой приостановки. Когда последний целевой приостановщик удален, вызывается ResumeUpdates.

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

Отделяет слушателей от DataSeries.DataSeriesChanged

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

Снимок экспорта с текущего UltrachartSurface на BitmapSource

ExportToFile
public void ExportToFile(string fileName, ExportType exportType)
ultrachartSurface.ExportToFile(fileName, exportType)

Сохраняет снимок текущего UltrachartSurface в файл

fileName
exportType
Определение формата файла для экспорта
GetBoundsRelativeTo
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = ultrachartSurface.GetBoundsRelativeTo(relativeTo)

Получает границы текущего элемента HitTestable относительно другого элемента HitTestable

relativeTo
Относительно.
GetSchema
public XmlSchema GetSchema()
result = ultrachartSurface.GetSchema()

Возвращает XmlSchema, описывающий XML-представление объекта, созданного методом WriteXml и используемого методом ReadXml.

GetWindowedYRange
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = ultrachartSurface.GetWindowedYRange(yAxis, xRange)

Эквивалент вызова YAxis.GetMaximumRange() однако возвращает максимальный диапазон только для этой оси (по серии данных на ней) «окно» = «отображается в текущем виде» использует GrowBy()

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

Возвращается верно, если Точка находится в пределах текущего элемента HitTestable

point
Точка, чтобы проверить

Возвращает: если точка находится в пределах

MeasureOverride
protected override Size MeasureOverride(Size constraint)
result = ultrachartSurface.MeasureOverride(constraint)

Призваны переоценить контроль.

constraint
Максимальный размер, который может вернуть метод.

Возвращает: Размер контроля, до максимального, указанного .

OnApplyTemplate
public override void OnApplyTemplate()
ultrachartSurface.OnApplyTemplate()

При перезагрузке в производном классе вызывается всякий раз, когда код приложения или внутренние процессы (такие как пропуск макета восстановления) звонят ApplyTemplate. Проще говоря, это означает, что метод называется непосредственно перед отображением элемента пользовательского интерфейса в приложении. Для получения дополнительной информации см. Замечания.

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

Подготовка к пропуску рендеринга, называемому внутренним, возвращает размер порта просмотра

Возвращает: Требуемый размер Viewport

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

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

axis
oldValue
OnDataContextChanged
protected override void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurface.OnDataContextChanged(e)

Позвонили, когда изменится UltrachartSurfaceBaseDataContext.

e
Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
OnIsCenterAxisChanged
public void OnIsCenterAxisChanged(IAxis axis)
ultrachartSurface.OnIsCenterAxisChanged(axis)

Называется внутри Ultrachart при изменении IsCenterAxis. Позволяет UltrachartSurface разместить ось в центре диаграммы

axis
OnUltrachartRendered
public override void OnUltrachartRendered()
ultrachartSurface.OnUltrachartRendered()

Воспитывает событие Rendered, запущенное в конце рендер-пасса непосредственно перед презентацией на экран

OnUltrachartSurfaceLoaded
protected override void OnUltrachartSurfaceLoaded()
ultrachartSurface.OnUltrachartSurfaceLoaded()

Называется при загрузке UltrachartSurfaceBase. Выполняйте операции инициализации здесь.

OnUltrachartSurfaceSizeChanged
protected override void OnUltrachartSurfaceSizeChanged()
ultrachartSurface.OnUltrachartSurfaceSizeChanged()

Называется при изменении размера UltrachartSurfaceBase. Выполните операции по изменению размера поверхности или перерисовке здесь

OnUltrachartSurfaceUnloaded
protected override void OnUltrachartSurfaceUnloaded()
ultrachartSurface.OnUltrachartSurfaceUnloaded()

Называется, когда UltrachartSurfaceBase выгружается и удаляется из визуального дерева. Выполняйте операции по очистке здесь

Print
public void Print(string description)
ultrachartSurface.Print(description)

Выход UltrachartSurface на принтер

description
Описание типографской работы
ReadXml
public virtual void ReadXml(XmlReader reader)
ultrachartSurface.ReadXml(reader)

Создает UltrachartSurface из своего представления XML.

reader
RegisterServices
protected override void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurface.RegisterServices(serviceContainer)

Названный в конструкторе UltrachartSurfaceBase, дает производным классам возможность регистрировать услуги на UltrachartSurfaceBase экземпляр

Возвращает: Населенный IServiceContainer. Не возвращать нуль. Возврат хотя бы пустого ServiceContainer

ResumeUpdates
public void ResumeUpdates(IUpdateSuspender updateSuspender)
ultrachartSurface.ResumeUpdates(updateSuspender)

Резюме обновлений по цели, предназначенной для вызова по адресу IUpdateSuspender

SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurface.SuspendUpdates()

Приостанавливает обновление чертежа на цели до тех пор, пока возвращенный объект не будет утилизирован, когда будет выпущен окончательный вызов на жеребьевку.

Возвращает: Обновление Suspender

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

Переводит точку относительно другого проверяемого элемента

point
Дело в том.
relativeTo
Относительно.
WriteXml
public virtual void WriteXml(XmlWriter writer)
ultrachartSurface.WriteXml(writer)

Преобразует UltrachartSurface в представление XML.

writer
ZoomExtents
public virtual void ZoomExtents()
ultrachartSurface.ZoomExtents()

Увеличивает диаграмму до размеров данных, плюс любые X или Y растут по фракции, установленной на X и Y осях

ZoomExtentsX
public void ZoomExtentsX()
ultrachartSurface.ZoomExtentsX()

Зумирует график до размеров данных в X-направлении

ZoomExtentsY
public void ZoomExtentsY()
ultrachartSurface.ZoomExtentsY()

Зумирует диаграмму до размеров данных в Y-направлении, учтя текущие данные, рассматриваемые в X-направлении

События

AnnotationsCollectionNewCollectionAssigned
public event EventHandler AnnotationsCollectionNewCollectionAssigned
ultrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler

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

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

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

XAxesCollectionNewCollectionAssigned
public event EventHandler XAxesCollectionNewCollectionAssigned
ultrachartSurface.XAxesCollectionNewCollectionAssigned += handler

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

YAxesCollectionNewCollectionAssigned
public event EventHandler YAxesCollectionNewCollectionAssigned
ultrachartSurface.YAxesCollectionNewCollectionAssigned += handler

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

Поля

AnimateZoomExtentsCommandProperty
public static readonly DependencyProperty AnimateZoomExtentsCommandProperty
value = UltrachartSurface.AnimateZoomExtentsCommandProperty

Определяет ZoomExtentsCommand DependencyProperty

AnnotationsProperty
public static readonly DependencyProperty AnnotationsProperty
value = UltrachartSurface.AnnotationsProperty

Определяет аннотации DependencyProperty

AutoRangeOnStartupProperty
public static readonly DependencyProperty AutoRangeOnStartupProperty
value = UltrachartSurface.AutoRangeOnStartupProperty

Определяет AutoRangeOnStartup DependencyProperty

BottomAxesPanelTemplateProperty
public static readonly DependencyProperty BottomAxesPanelTemplateProperty
value = UltrachartSurface.BottomAxesPanelTemplateProperty

Определяет RightAxisPanelTemplate DependencyProperty

ChartModifierProperty
public static readonly DependencyProperty ChartModifierProperty
value = UltrachartSurface.ChartModifierProperty

Определяет ChartModifier DependencyProperty

ClipOverlayAnnotationsProperty
public static readonly DependencyProperty ClipOverlayAnnotationsProperty
value = UltrachartSurface.ClipOverlayAnnotationsProperty

Определяет ClipOverlayAnnotations DepedencyProperty

ClipUnderlayAnnotationsProperty
public static readonly DependencyProperty ClipUnderlayAnnotationsProperty
value = UltrachartSurface.ClipUnderlayAnnotationsProperty

Определяет ClipUnderlayAnnotations DependencyProperty

GridLinesPanelStyleProperty
public static readonly DependencyProperty GridLinesPanelStyleProperty
value = UltrachartSurface.GridLinesPanelStyleProperty

Определяет GridLinesPanelStyle DependencyProperty

IsPolarChartProperty
public static readonly DependencyProperty IsPolarChartProperty
value = UltrachartSurface.IsPolarChartProperty

Определяет IsPolarChart DependencyProperty

LeftAxesPanelTemplateProperty
public static readonly DependencyProperty LeftAxesPanelTemplateProperty
value = UltrachartSurface.LeftAxesPanelTemplateProperty

Определяет LeftAxisPanelTemplate DependencyProperty

RenderableSeriesProperty
public static readonly DependencyProperty RenderableSeriesProperty
value = UltrachartSurface.RenderableSeriesProperty

Определяет RenderableSeries DependencyProperty

RenderSurfaceStyleProperty
public static readonly DependencyProperty RenderSurfaceStyleProperty
value = UltrachartSurface.RenderSurfaceStyleProperty

Определяет RenderSurfaceStyle DependencyProperty

RightAxesPanelTemplateProperty
public static readonly DependencyProperty RightAxesPanelTemplateProperty
value = UltrachartSurface.RightAxesPanelTemplateProperty

Определяет RightAxisPanelTemplate DependencyProperty

SelectedRenderableSeriesProperty
public static readonly DependencyProperty SelectedRenderableSeriesProperty
value = UltrachartSurface.SelectedRenderableSeriesProperty

Определяет SelectedRenderableSeries DependencyProperty

SeriesSourceProperty
public static readonly DependencyProperty SeriesSourceProperty
value = UltrachartSurface.SeriesSourceProperty

Определяет SeriesSource DependencyProperty

TopAxesPanelTemplateProperty
public static readonly DependencyProperty TopAxesPanelTemplateProperty
value = UltrachartSurface.TopAxesPanelTemplateProperty

Определяет RightAxisPanelTemplate DependencyProperty

ViewportManagerProperty
public static readonly DependencyProperty ViewportManagerProperty
value = UltrachartSurface.ViewportManagerProperty

Определяет ViewportManager DependencyProperty

XAxesProperty
public static readonly DependencyProperty XAxesProperty
value = UltrachartSurface.XAxesProperty

Определяет оси Y DependencyProperty

XAxisProperty
public static readonly DependencyProperty XAxisProperty
value = UltrachartSurface.XAxisProperty

Определяет XAxis DependencyProperty

YAxesProperty
public static readonly DependencyProperty YAxesProperty
value = UltrachartSurface.YAxesProperty

Определяет оси Y DependencyProperty

YAxisProperty
public static readonly DependencyProperty YAxisProperty
value = UltrachartSurface.YAxisProperty

Определяет ось Y DependencyProperty

ZoomExtentsCommandProperty
public static readonly DependencyProperty ZoomExtentsCommandProperty
value = UltrachartSurface.ZoomExtentsCommandProperty

Определяет ZoomExtentsCommand DependencyProperty