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
Позволяет Адорнеру пересечь черту
public IAnnotationCanvas AnnotationOverlaySurface { get; }
value = iUltrachartSurface.AnnotationOverlaySurface
Получает Аннотацию холст над диаграммой
public AnnotationCollection Annotations { get; }
value = iUltrachartSurface.Annotations
Получает AnnotationCollection, который предоставляет отображаемые аннотации по UltrachartSurface
public IAnnotationCanvas AnnotationUnderlaySurface { get; }
value = iUltrachartSurface.AnnotationUnderlaySurface
Получает Аннотацию Canvas под диаграммой
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-Axis и Y-Axes (слева и справа)
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-Axis IAxis, что это UltrachartSurface меры против
public IAxis XAxis { get; set; }
value = iUltrachartSurface.XAxis
iUltrachartSurface.XAxis = value
Получает или устанавливает контроль XAxis на UltrachartSurface
public AxisCollection YAxes { get; }
value = iUltrachartSurface.YAxes
Получает коллекцию Y-Axis IAxis, что эта UltrachartSurface мер против
public IAxis YAxis { get; set; }
value = iUltrachartSurface.YAxis
iUltrachartSurface.YAxis = value
Получает или устанавливает первичный контроль YAxis на UltrachartSurface (сторона по умолчанию = справа)
Методы
public void AttachDataSeries(IDataSeries dataSeries)
iUltrachartSurface.AttachDataSeries(dataSeries)
Приобщает слушателей к DataSeries.DataSeriesChanged
- dataSeries
public void ClearSeries()
iUltrachartSurface.ClearSeries()
Удалить все DataSeries из Ultrachart
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)
Называется внутри Ultrachart при изменении AxisAlignment. Позволяет UltrachartSurface перепозиционировать ось, e.g. вверху, слева, внизу, справа
- axis
- oldValue
public void OnIsCenterAxisChanged(IAxis axis)
iUltrachartSurface.OnIsCenterAxisChanged(axis)
Называется внутри Ultrachart при изменении IsCenterAxis. Позволяет UltrachartSurface разместить ось в центре диаграммы
- axis
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = iUltrachartSurface.TranslatePoint(point, relativeTo)
Переводит точку относительно другого проверяемого элемента
- point
- Дело в том.
- relativeTo
- Относительно.
События
public event EventHandler AnnotationsCollectionNewCollectionAssigned
iUltrachartSurface.AnnotationsCollectionNewCollectionAssigned += handler
Событие возникает при изменении аннотаций DependencyProperty
public event EventHandler<AxisAlignmentChangedEventArgs> AxisAlignmentChanged
iUltrachartSurface.AxisAlignmentChanged += handler
Событие возникает при изменении выравнивания любой оси
public event EventHandler XAxesCollectionNewCollectionAssigned
iUltrachartSurface.XAxesCollectionNewCollectionAssigned += handler
Событие возникает при изменении XAxes DependnecyProperty
public event EventHandler YAxesCollectionNewCollectionAssigned
iUltrachartSurface.YAxesCollectionNewCollectionAssigned += handler
Событие возникает при изменении YAxes DependnecyProperty