UltrachartSurface
Обеспечивает высокопроизводительную поверхность диаграммы с одним окном просмотра RenderSurfaceBase для рендеринга нескольких IRenderableSeries, нескольких экземпляров X и Y IAxis, с привязками IDataSeries, несколькими производными модификаторами поведения ChartModifierBase и несколькими аннотациями AnnotationBase UIElement.
Наследует: UltrachartSurfaceBase
Реализует: IUltrachartSurface, IUltrachartSurfaceBase, ISuspendable, IInvalidatableElement, IUltrachartController, IDisposable, IXmlSerializable
Конструкторы
internal UltrachartSurface(IServiceContainer mockServices)
ultrachartSurface = UltrachartSurface(mockServices)
Внутренний Ctor используется для тестирования
- mockServices
public UltrachartSurface()
ultrachartSurface = UltrachartSurface()
Инициирует новый экземпляр класса UltrachartSurface.
Свойства
public Canvas AdornerLayerCanvas { get; }
value = ultrachartSurface.AdornerLayerCanvas
Позволяет Адорнеру пересечь черту
public ICommand AnimateZoomExtentsCommand { get; set; }
value = ultrachartSurface.AnimateZoomExtentsCommand
ultrachartSurface.AnimateZoomExtentsCommand = value
Получает или устанавливает команду масштабирования Animate, которая при вызове вызывает увеличение масштаба UltrachartSurface с использованием анимации
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = ultrachartSurface.AnnotationOverlaySurface
Получает Аннотацию холст над диаграммой
public AnnotationCollection Annotations { get; set; }
value = ultrachartSurface.Annotations
ultrachartSurface.Annotations = value
Получает AnnotationCollection, который предоставляет отображаемые аннотации по UltrachartSurface
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = ultrachartSurface.AnnotationUnderlaySurface
Получает Аннотацию Canvas под диаграммой
public bool AutoRangeOnStartup { get; set; }
value = ultrachartSurface.AutoRangeOnStartup
ultrachartSurface.AutoRangeOnStartup = value
Получает или устанавливает значение, указывающее, будет ли Ultrachart пытаться выполнить одноразовый AutoRange на старте
public AxisArea AxisAreaBottom { get; }
value = ultrachartSurface.AxisAreaBottom
Получает Bottom AxisArea, который содержит Axes, которые имеют AxisAlignment установленный на Bottom
public AxisArea AxisAreaLeft { get; }
value = ultrachartSurface.AxisAreaLeft
Получает левую AxisArea, которая содержит топоры, которые имеют AxisAlignment установлен в левую
public AxisArea AxisAreaRight { get; }
value = ultrachartSurface.AxisAreaRight
Получает право AxisArea, которое содержит топоры, которые имеют AxisAlignment установлен вправо
public AxisArea AxisAreaTop { get; }
value = ultrachartSurface.AxisAreaTop
Получает Top AxisArea, который содержит топоры, которые имеют AxisAlignment установлен в Top
public ItemsPanelTemplate BottomAxesPanelTemplate { get; set; }
value = ultrachartSurface.BottomAxesPanelTemplate
ultrachartSurface.BottomAxesPanelTemplate = value
Получает или устанавливает шаблон, который определяет панель, которая управляет макетом осей, выровненных снизу
public AxisArea CenterXAxisArea { get; }
value = ultrachartSurface.CenterXAxisArea
Получает центр AxisArea, который содержит XAxes с флагом IsCenterAxis, равным истинному
public AxisArea CenterYAxisArea { get; }
value = ultrachartSurface.CenterYAxisArea
Получает центр AxisArea, который содержит YAxes с флагом IsCenterAxis, равным истинному
public IChartModifier ChartModifier { get; set; }
value = ultrachartSurface.ChartModifier
ultrachartSurface.ChartModifier = value
Получает или устанавливает текущий ChartModifier, который изменяет поведение диаграммы
public bool ClipOverlayAnnotations { get; set; }
value = ultrachartSurface.ClipOverlayAnnotations
ultrachartSurface.ClipOverlayAnnotations = value
Получает или устанавливает, должны ли аннотации по графику сжиматься до пределов или нет.
public bool ClipUnderlayAnnotations { get; set; }
value = ultrachartSurface.ClipUnderlayAnnotations
ultrachartSurface.ClipUnderlayAnnotations = value
Получает или устанавливает, должны ли аннотации под диаграммой сжиматься до пределов или нет.
public IGridLinesPanel GridLinesPanel { get; }
value = ultrachartSurface.GridLinesPanel
Получает GridLinesPanel, где нарисованы линии сетки
public Style GridLinesPanelStyle { get; set; }
value = ultrachartSurface.GridLinesPanelStyle
ultrachartSurface.GridLinesPanelStyle = value
Получает или устанавливает стиль GridLinesPanel.
public bool IsPolarChart { get; private set; }
value = ultrachartSurface.IsPolarChart
ultrachartSurface.IsPolarChart = value
Получает, является ли этот UltrachartSurface полярным графиком или нет
public ItemsPanelTemplate LeftAxesPanelTemplate { get; set; }
value = ultrachartSurface.LeftAxesPanelTemplate
ultrachartSurface.LeftAxesPanelTemplate = value
Получает или устанавливает шаблон, который определяет панель, которая управляет макетом осей левого выравнивания
public ObservableCollection<IRenderableSeries> RenderableSeries { get; set; }
value = ultrachartSurface.RenderableSeries
ultrachartSurface.RenderableSeries = value
Получает коллекцию RenderableSeries, которую рисует этот UltrachartSurface.
public Style RenderSurfaceStyle { get; set; }
value = ultrachartSurface.RenderSurfaceStyle
ultrachartSurface.RenderSurfaceStyle = value
Получает или устанавливает стиль RenderSurface.
public ItemsPanelTemplate RightAxesPanelTemplate { get; set; }
value = ultrachartSurface.RightAxesPanelTemplate
ultrachartSurface.RightAxesPanelTemplate = value
Получает или устанавливает шаблон, который определяет панель, которая управляет компоновкой правильно выровненных осей
public ObservableCollection<IRenderableSeries> SelectedRenderableSeries { get; private set; }
value = ultrachartSurface.SelectedRenderableSeries
ultrachartSurface.SelectedRenderableSeries = value
Получает коллекцию RenderableSeries, которые выбраны.
public ObservableCollection<IChartSeriesViewModel> SeriesSource { get; set; }
value = ultrachartSurface.SeriesSource
ultrachartSurface.SeriesSource = value
Собственность SeriesSource позволяет связывать данные с коллекцией экземпляров IChartSeriesViewModel, для сопряжения DataSeries с IRenderableSeries
internal IStackedColumnsWrapper StackedColumnsWrapper { get; set; }
value = ultrachartSurface.StackedColumnsWrapper
ultrachartSurface.StackedColumnsWrapper = value
Получает StackedColumnsWrapper, что позволяет пользователю настраивать чертеж StackedColumnRenderableSeries
internal IStackedMountainsWrapper StackedMountainsWrapper { get; set; }
value = ultrachartSurface.StackedMountainsWrapper
ultrachartSurface.StackedMountainsWrapper = value
Получает StackedMountainsWrapper, что позволяет пользователю настраивать чертеж StackedMountainRenderableSeries
public ItemsPanelTemplate TopAxesPanelTemplate { get; set; }
value = ultrachartSurface.TopAxesPanelTemplate
ultrachartSurface.TopAxesPanelTemplate = value
Получает или устанавливает шаблон, который определяет панель, которая управляет макетом топовых осей
public static string VersionAndLicenseInfo { get; }
value = UltrachartSurface.VersionAndLicenseInfo
Вернуть версию и информацию о лицензии в виде отформатированной строки
public IViewportManager ViewportManager { get; set; }
value = ultrachartSurface.ViewportManager
ultrachartSurface.ViewportManager = value
Получает или устанавливает экземпляр ViewportManager на графике, который обрабатывает поведение видопорта на рендере
public AxisCollection XAxes { get; set; }
value = ultrachartSurface.XAxes
ultrachartSurface.XAxes = value
Получает коллекцию X-Axis IAxis, что это UltrachartSurface меры против
public IAxis XAxis { get; set; }
value = ultrachartSurface.XAxis
ultrachartSurface.XAxis = value
Получает или устанавливает основную XAxis на UltrachartSurface (сторона по умолчанию = дно)
public AxisCollection YAxes { get; set; }
value = ultrachartSurface.YAxes
ultrachartSurface.YAxes = value
Получает коллекцию Y-Axis IAxis, что эта UltrachartSurface мер против
public IAxis YAxis { get; set; }
value = ultrachartSurface.YAxis
ultrachartSurface.YAxis = value
Получает или устанавливает основную YAxis на UltrachartSurface (сторона по умолчанию = справа)
public ICommand ZoomExtentsCommand { get; set; }
value = ultrachartSurface.ZoomExtentsCommand
ultrachartSurface.ZoomExtentsCommand = value
Получает или устанавливает команду масштабирования, которая при вызове вызывает увеличение масштаба UltrachartSurface
Методы
public void AnimateZoomExtents(TimeSpan duration)
ultrachartSurface.AnimateZoomExtents(duration)
Zooms в объеме с указанной продолжительностью анимации
- duration
- Продолжительность анимации при масштабировании в масштабах
public void AnimateZoomExtentsX(TimeSpan duration)
ultrachartSurface.AnimateZoomExtentsX(duration)
Зумирует график до размеров данных в X-Direction, используя анимацию с заданной продолжительностью
- duration
- Продолжительность анимации
public void AnimateZoomExtentsY(TimeSpan duration)
ultrachartSurface.AnimateZoomExtentsY(duration)
Зумирует диаграмму до размеров данных в Y-направлении, учтя текущие данные, рассматриваемые в X-направлении
- duration
public void AttachDataSeries(IDataSeries dataSeries)
ultrachartSurface.AttachDataSeries(dataSeries)
Приобщает слушателей к DataSeries.DataSeriesChanged
- dataSeries
public void ClearSeries()
ultrachartSurface.ClearSeries()
Удалить все DataSeries из Ultrachart
public void DecrementSuspend()
ultrachartSurface.DecrementSuspend()
Вызывается IUpdateSuspender каждый раз при удалении целевой приостановки. Когда последний целевой приостановщик удален, вызывается ResumeUpdates.
public void DetachDataSeries(IDataSeries dataSeries)
ultrachartSurface.DetachDataSeries(dataSeries)
Отделяет слушателей от DataSeries.DataSeriesChanged
- dataSeries
public BitmapSource ExportToBitmapSource()
result = ultrachartSurface.ExportToBitmapSource()
Снимок экспорта с текущего UltrachartSurface на BitmapSource
public void ExportToFile(string fileName, ExportType exportType)
ultrachartSurface.ExportToFile(fileName, exportType)
Сохраняет снимок текущего UltrachartSurface в файл
- fileName
- exportType
- Определение формата файла для экспорта
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = ultrachartSurface.GetBoundsRelativeTo(relativeTo)
Получает границы текущего элемента HitTestable относительно другого элемента HitTestable
- relativeTo
- Относительно.
public XmlSchema GetSchema()
result = ultrachartSurface.GetSchema()
Возвращает XmlSchema, описывающий XML-представление объекта, созданного методом WriteXml и используемого методом ReadXml.
public IRange GetWindowedYRange(IAxis yAxis, IRange xRange)
result = ultrachartSurface.GetWindowedYRange(yAxis, xRange)
Эквивалент вызова YAxis.GetMaximumRange() однако возвращает максимальный диапазон только для этой оси (по серии данных на ней) «окно» = «отображается в текущем виде» использует GrowBy()
- yAxis
- xRange
public bool IsPointWithinBounds(Point point)
result = ultrachartSurface.IsPointWithinBounds(point)
Возвращается верно, если Точка находится в пределах текущего элемента HitTestable
- point
- Точка, чтобы проверить
Возвращает: если точка находится в пределах
protected override Size MeasureOverride(Size constraint)
result = ultrachartSurface.MeasureOverride(constraint)
Призваны переоценить контроль.
- constraint
- Максимальный размер, который может вернуть метод.
Возвращает: Размер контроля, до максимального, указанного .
public override void OnApplyTemplate()
ultrachartSurface.OnApplyTemplate()
При перезагрузке в производном классе вызывается всякий раз, когда код приложения или внутренние процессы (такие как пропуск макета восстановления) звонят ApplyTemplate. Проще говоря, это означает, что метод называется непосредственно перед отображением элемента пользовательского интерфейса в приложении. Для получения дополнительной информации см. Замечания.
public Size OnArrangeUltrachart()
result = ultrachartSurface.OnArrangeUltrachart()
Подготовка к пропуску рендеринга, называемому внутренним, возвращает размер порта просмотра
Возвращает: Требуемый размер Viewport
public void OnAxisAlignmentChanged(IAxis axis, AxisAlignment oldValue)
ultrachartSurface.OnAxisAlignmentChanged(axis, oldValue)
Называется внутри Ultrachart при изменении AxisAlignment. Позволяет UltrachartSurface перепозиционировать ось, args.g. вверху, слева, внизу, справа
- axis
- oldValue
protected override void OnDataContextChanged(DependencyPropertyChangedEventArgs e)
ultrachartSurface.OnDataContextChanged(e)
Позвонили, когда изменится UltrachartSurfaceBaseDataContext.
- e
- Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
public void OnIsCenterAxisChanged(IAxis axis)
ultrachartSurface.OnIsCenterAxisChanged(axis)
Называется внутри Ultrachart при изменении IsCenterAxis. Позволяет UltrachartSurface разместить ось в центре диаграммы
- axis
public override void OnUltrachartRendered()
ultrachartSurface.OnUltrachartRendered()
Воспитывает событие Rendered, запущенное в конце рендер-пасса непосредственно перед презентацией на экран
protected override void OnUltrachartSurfaceLoaded()
ultrachartSurface.OnUltrachartSurfaceLoaded()
Называется при загрузке UltrachartSurfaceBase. Выполняйте операции инициализации здесь.
protected override void OnUltrachartSurfaceSizeChanged()
ultrachartSurface.OnUltrachartSurfaceSizeChanged()
Называется при изменении размера UltrachartSurfaceBase. Выполните операции по изменению размера поверхности или перерисовке здесь
protected override void OnUltrachartSurfaceUnloaded()
ultrachartSurface.OnUltrachartSurfaceUnloaded()
Называется, когда UltrachartSurfaceBase выгружается и удаляется из визуального дерева. Выполняйте операции по очистке здесь
public void Print(string description)
ultrachartSurface.Print(description)
Выход UltrachartSurface на принтер
- description
- Описание типографской работы
public virtual void ReadXml(XmlReader reader)
ultrachartSurface.ReadXml(reader)
Создает UltrachartSurface из своего представления XML.
- reader
protected override void RegisterServices(IServiceContainer serviceContainer)
ultrachartSurface.RegisterServices(serviceContainer)
Названный в конструкторе UltrachartSurfaceBase, дает производным классам возможность регистрировать услуги на UltrachartSurfaceBase экземпляр
Возвращает: Населенный IServiceContainer. Не возвращать нуль. Возврат хотя бы пустого ServiceContainer
public void ResumeUpdates(IUpdateSuspender updateSuspender)
ultrachartSurface.ResumeUpdates(updateSuspender)
Резюме обновлений по цели, предназначенной для вызова по адресу IUpdateSuspender
public IUpdateSuspender SuspendUpdates()
result = ultrachartSurface.SuspendUpdates()
Приостанавливает обновление чертежа на цели до тех пор, пока возвращенный объект не будет утилизирован, когда будет выпущен окончательный вызов на жеребьевку.
Возвращает: Обновление Suspender
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = ultrachartSurface.TranslatePoint(point, relativeTo)
Переводит точку относительно другого проверяемого элемента
- point
- Дело в том.
- relativeTo
- Относительно.
public virtual void WriteXml(XmlWriter writer)
ultrachartSurface.WriteXml(writer)
Преобразует UltrachartSurface в представление XML.
- writer
public virtual void ZoomExtents()
ultrachartSurface.ZoomExtents()
Увеличивает диаграмму до размеров данных, плюс любые X или Y растут по фракции, установленной на X и Y осях
public void ZoomExtentsX()
ultrachartSurface.ZoomExtentsX()
Зумирует график до размеров данных в X-направлении
public void ZoomExtentsY()
ultrachartSurface.ZoomExtentsY()
Зумирует диаграмму до размеров данных в Y-направлении, учтя текущие данные, рассматриваемые в X-направлении
События
public event EventHandler AnnotationsCollectionNewCollectionAssigned
ultrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler
Событие возникает при изменении аннотаций DependencyProperty
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
ultrachartSurface.AxisAlignmentChanged += handler
Событие возникает при изменении выравнивания любой оси
public event EventHandler XAxesCollectionNewCollectionAssigned
ultrachartSurface.XAxesCollectionNewCollectionAssigned += handler
Событие возникает при изменении XAxes DependnecyProperty
public event EventHandler YAxesCollectionNewCollectionAssigned
ultrachartSurface.YAxesCollectionNewCollectionAssigned += handler
Событие возникает при изменении YAxes DependnecyProperty
Поля
public static readonly DependencyProperty AnimateZoomExtentsCommandProperty
value = UltrachartSurface.AnimateZoomExtentsCommandProperty
Определяет ZoomExtentsCommand DependencyProperty
public static readonly DependencyProperty AnnotationsProperty
value = UltrachartSurface.AnnotationsProperty
Определяет аннотации DependencyProperty
public static readonly DependencyProperty AutoRangeOnStartupProperty
value = UltrachartSurface.AutoRangeOnStartupProperty
Определяет AutoRangeOnStartup DependencyProperty
public static readonly DependencyProperty BottomAxesPanelTemplateProperty
value = UltrachartSurface.BottomAxesPanelTemplateProperty
Определяет RightAxisPanelTemplate DependencyProperty
public static readonly DependencyProperty ChartModifierProperty
value = UltrachartSurface.ChartModifierProperty
Определяет ChartModifier DependencyProperty
public static readonly DependencyProperty ClipOverlayAnnotationsProperty
value = UltrachartSurface.ClipOverlayAnnotationsProperty
Определяет ClipOverlayAnnotations DepedencyProperty
public static readonly DependencyProperty ClipUnderlayAnnotationsProperty
value = UltrachartSurface.ClipUnderlayAnnotationsProperty
Определяет ClipUnderlayAnnotations DependencyProperty
public static readonly DependencyProperty GridLinesPanelStyleProperty
value = UltrachartSurface.GridLinesPanelStyleProperty
Определяет GridLinesPanelStyle DependencyProperty
public static readonly DependencyProperty IsPolarChartProperty
value = UltrachartSurface.IsPolarChartProperty
Определяет IsPolarChart DependencyProperty
public static readonly DependencyProperty LeftAxesPanelTemplateProperty
value = UltrachartSurface.LeftAxesPanelTemplateProperty
Определяет LeftAxisPanelTemplate DependencyProperty
public static readonly DependencyProperty RenderableSeriesProperty
value = UltrachartSurface.RenderableSeriesProperty
Определяет RenderableSeries DependencyProperty
public static readonly DependencyProperty RenderSurfaceStyleProperty
value = UltrachartSurface.RenderSurfaceStyleProperty
Определяет RenderSurfaceStyle DependencyProperty
public static readonly DependencyProperty RightAxesPanelTemplateProperty
value = UltrachartSurface.RightAxesPanelTemplateProperty
Определяет RightAxisPanelTemplate DependencyProperty
public static readonly DependencyProperty SelectedRenderableSeriesProperty
value = UltrachartSurface.SelectedRenderableSeriesProperty
Определяет SelectedRenderableSeries DependencyProperty
public static readonly DependencyProperty SeriesSourceProperty
value = UltrachartSurface.SeriesSourceProperty
Определяет SeriesSource DependencyProperty
public static readonly DependencyProperty TopAxesPanelTemplateProperty
value = UltrachartSurface.TopAxesPanelTemplateProperty
Определяет RightAxisPanelTemplate DependencyProperty
public static readonly DependencyProperty ViewportManagerProperty
value = UltrachartSurface.ViewportManagerProperty
Определяет ViewportManager DependencyProperty
public static readonly DependencyProperty XAxesProperty
value = UltrachartSurface.XAxesProperty
Определяет оси Y DependencyProperty
public static readonly DependencyProperty XAxisProperty
value = UltrachartSurface.XAxisProperty
Определяет XAxis DependencyProperty
public static readonly DependencyProperty YAxesProperty
value = UltrachartSurface.YAxesProperty
Определяет оси Y DependencyProperty
public static readonly DependencyProperty YAxisProperty
value = UltrachartSurface.YAxisProperty
Определяет ось Y DependencyProperty
public static readonly DependencyProperty ZoomExtentsCommandProperty
value = UltrachartSurface.ZoomExtentsCommandProperty
Определяет ZoomExtentsCommand DependencyProperty