AxisBase
Обеспечивает базовую функциональность для осей в Ultrachart. К производным типам относятся NumericAxis, который поддерживает любое числовое значение, DateTimeAxis, который поддерживает значения даты. Оси могут быть стилизованы, подробнее см.
Наследует: ContentControl
Реализует: IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable, INotifyPropertyChanged, IXmlSerializable
Конструкторы
Свойства
public IRange AnimatedVisibleRange { get; set; }
value = axisBase.AnimatedVisibleRange
axisBase.AnimatedVisibleRange = value
Получает или устанавливает анимированный VisibleRange Axis. Когда это свойство установлено, ось анимирует VisibleRange к новому значению в течение 500 мс.
public bool AutoAlignVisibleRange { get; set; }
value = axisBase.AutoAlignVisibleRange
axisBase.AutoAlignVisibleRange = value
Получает или устанавливает, следует ли автоматически выравнивать видимый диапазон данных при его установке. Обратите внимание, что это свойство относится только к X-оси. Значение по умолчанию является ложным. Всякий раз, когда VisibleRange, значения Min и Max будут выровнены с значениями данных в XValues.
public AutoRange AutoRange { get; set; }
value = axisBase.AutoRange
axisBase.AutoRange = value
Получает или устанавливает AutoRange Mode
public bool AutoTicks { get; set; }
value = axisBase.AutoTicks
axisBase.AutoTicks = value
Получает или устанавливает значение, которое указывает, вычисляются ли клещи автоматически.
public AxisAlignment AxisAlignment { get; set; }
value = axisBase.AxisAlignment
axisBase.AxisAlignment = value
Получает или устанавливает AxisAlignment для этой оси. По умолчанию правильно.
public Color AxisBandsFill { get; set; }
value = axisBase.AxisBandsFill
axisBase.AxisBandsFill = value
Получает или устанавливает Заполнение полос оси. Также см. DrawMajorBands, чтобы включить это поведение
public AxisMode AxisMode { get; set; }
value = axisBase.AxisMode
axisBase.AxisMode = value
Получает или устанавливает AxisMode, e.g. Линейный или логарифмический, в котором работает эта ось
public string AxisTitle { get; set; }
value = axisBase.AxisTitle
axisBase.AxisTitle = value
Получает или устанавливает название оси
public virtual double CurrentDatapointPixelSize { get; }
value = axisBase.CurrentDatapointPixelSize
Получает текущий размер точки данных в пикселях
public string CursorTextFormatting { get; set; }
value = axisBase.CursorTextFormatting
axisBase.CursorTextFormatting = value
Получает или устанавливает строку форматирования текста для этикеток на этом курсоре
public IRange DataRange { get; }
value = axisBase.DataRange
Получает DataRange (полные объемы данных) оси.
public ILabelProvider DefaultLabelProvider { get; protected set; }
value = axisBase.DefaultLabelProvider
axisBase.DefaultLabelProvider = value
Получает по умолчанию ILabelProvider instance.
public bool DrawLabels { get; set; }
value = axisBase.DrawLabels
axisBase.DrawLabels = value
Если это правда, нарисуйте ярлыки для каждого основного клеща на оси, иначе пропустите этот шаг.
public bool DrawMajorBands { get; set; }
value = axisBase.DrawMajorBands
axisBase.DrawMajorBands = value
Если это правда, нарисует полосы главной оси (заполненная область между основными линиями сетки), иначе пропустите этот шаг.
public bool DrawMajorGridLines { get; set; }
value = axisBase.DrawMajorGridLines
axisBase.DrawMajorGridLines = value
Если это правда, вытягивает основные линии сетки, иначе пропустите этот шаг.
public bool DrawMajorTicks { get; set; }
value = axisBase.DrawMajorTicks
axisBase.DrawMajorTicks = value
Если это правда, вытягивает основные линии тика, иначе пропустите этот шаг
public bool DrawMinorGridLines { get; set; }
value = axisBase.DrawMinorGridLines
axisBase.DrawMinorGridLines = value
Если верно, рисует мелкие линии сетки, иначе пропустите этот шаг
public bool DrawMinorTicks { get; set; }
value = axisBase.DrawMinorTicks
axisBase.DrawMinorTicks = value
Если это правда, рисует линии мелких галочек, иначе пропустите этот шаг.
public bool FlipCoordinates { get; set; }
value = axisBase.FlipCoordinates
axisBase.FlipCoordinates = value
Получает или устанавливает флаг, указывающий, перевернуть ли клеща и пикселя генерацию координат для этой оси, в результате чего клещи оси уменьшаются и диаграмма переворачивается в направлении оси
protected IGridLinesPanel GridLinesPanel { get; }
value = axisBase.GridLinesPanel
Получить GridLinesPanel экземпляр от родителя UltrachartSurface
public IRange<double> GrowBy { get; set; }
value = axisBase.GrowBy
axisBase.GrowBy = value
Получает или устанавливает GrowBy Factor. e.g. GrowBy(0.1, 0.2) увеличит протяженность оси на 10% (мин) и 20% (максимум) за пределами диапазона данных
public bool HasDefaultVisibleRange { get; }
value = axisBase.HasDefaultVisibleRange
Получает ли VisibleRange значение по умолчанию
public bool HasValidVisibleRange { get; }
value = axisBase.HasValidVisibleRange
Получает, является ли VisibleRange действительным, e.g. не является нулевым, не является NaN и разница между Максом и Мином не равна нулю
public string Id { get; set; }
value = axisBase.Id
axisBase.Id = value
Получает или устанавливает строку Id этой оси. Используется для ассоциированных IRenderableSeries и YAxisDragModifier
public bool IsAxisFlipped { get; }
value = axisBase.IsAxisFlipped
Получает, перевернута ли текущая ось (e.g. YAxis внизу или вверху, или XAxis слева или справа)
public virtual bool IsCategoryAxis { get; }
value = axisBase.IsCategoryAxis
Получает значение, указывающее, является ли этот экземпляр осью категории.
public bool IsCenterAxis { get; set; }
value = axisBase.IsCenterAxis
axisBase.IsCenterAxis = value
Получает или устанавливает, должна ли текущая ось быть помещена в центр диаграммы или нет.
public virtual bool IsHorizontalAxis { get; }
value = axisBase.IsHorizontalAxis
Получает, является ли текущая ось горизонтальной или нет
public bool IsLabelCullingEnabled { get; set; }
value = axisBase.IsLabelCullingEnabled
axisBase.IsLabelCullingEnabled = value
Получает или устанавливает значение, указывающее, включена ли наклейка этикеток (когда метки перекрываются) на этом экземпляре AxisPanel
public virtual bool IsLogarithmicAxis { get; }
value = axisBase.IsLogarithmicAxis
Получает значение, указывающее, является ли этот экземпляр логарифмической осью.
public virtual bool IsPolarAxis { get; }
value = axisBase.IsPolarAxis
Получает значение, указывающее, является ли этот экземпляр полярной осью.
public bool IsPrimaryAxis { get; set; }
value = axisBase.IsPrimaryAxis
axisBase.IsPrimaryAxis = value
Получает или устанавливает, является ли текущая ось основной в коллекции осей.
public bool IsStaticAxis { get; set; }
value = axisBase.IsStaticAxis
axisBase.IsStaticAxis = value
Получает или устанавливает, является ли текущая ось статической осью
public bool IsSuspended { get; }
value = axisBase.IsSuspended
Получает значение, указывающее, приостановлены ли обновления для цели в настоящее время.
public bool IsXAxis { get; private set; }
value = axisBase.IsXAxis
axisBase.IsXAxis = value
Получает, является ли текущая ось X-осью или нет
public ILabelProvider LabelProvider { get; set; }
value = axisBase.LabelProvider
axisBase.LabelProvider = value
Получает или устанавливает экземпляр ILabelProvider, который может использоваться для программного переопределения форматирования текста и ярлыков курсора. Примеры см. в DefaultLabelProvider и TradeChartAxisLabelProvider
public IComparable MajorDelta { get; set; }
value = axisBase.MajorDelta
axisBase.MajorDelta = value
Получает или устанавливает основную дельту
public Style MajorGridLineStyle { get; set; }
value = axisBase.MajorGridLineStyle
axisBase.MajorGridLineStyle = value
Получает или устанавливает стиль основной сетевой линии (TargetType Line), применяемый ко всем основным линиям сетки, нарисованным этой осью
public Brush MajorLineStroke { get; set; }
value = axisBase.MajorLineStroke
axisBase.MajorLineStroke = value
Получает или устанавливает основную линию удара для этой оси
public Style MajorTickLineStyle { get; set; }
value = axisBase.MajorTickLineStyle
axisBase.MajorTickLineStyle = value
Получает или устанавливает стиль основной линии тика (TargetType Line), применяемый ко всем основным клещам на этой оси
public int MaxAutoTicks { get; set; }
value = axisBase.MaxAutoTicks
axisBase.MaxAutoTicks = value
Получает или устанавливает максимальные клещи.
public IComparable MinimalZoomConstrain { get; set; }
value = axisBase.MinimalZoomConstrain
axisBase.MinimalZoomConstrain = value
Получает или устанавливает MinimalZoomConstrain Axis. Это используется для установления минимального расстояния между Min и Max VisibleRange
public IComparable MinorDelta { get; set; }
value = axisBase.MinorDelta
axisBase.MinorDelta = value
Получает или устанавливает малую дельту
public Style MinorGridLineStyle { get; set; }
value = axisBase.MinorGridLineStyle
axisBase.MinorGridLineStyle = value
Получает или устанавливает стиль линии сетки Minor Grid (TargetType Line), применяемый ко всем незначительным линиям сетки, нарисованным этой осью
public Brush MinorLineStroke { get; set; }
value = axisBase.MinorLineStroke
axisBase.MinorLineStroke = value
Получает или устанавливает инсульт линии Миноэ для этой оси
public int MinorsPerMajor { get; set; }
value = axisBase.MinorsPerMajor
axisBase.MinorsPerMajor = value
Получает или устанавливает количество мелких тиков дельты на один основной тик
public Style MinorTickLineStyle { get; set; }
value = axisBase.MinorTickLineStyle
axisBase.MinorTickLineStyle = value
Получает или устанавливает стиль линии Малого тика (TargetType Line), применяемый ко всем основным клещам на этой оси
public IAnnotationCanvas ModifierAxisCanvas { get; }
value = axisBase.ModifierAxisCanvas
Получает ModifierAxisCanvas, который может использоваться для наложения маркеров на холст
public Orientation Orientation { get; set; }
value = axisBase.Orientation
axisBase.Orientation = value
Получает или устанавливает ориентацию оси, e.g. Горизонтальная (XAxis) или вертикальная (YAxis)
public IUltrachartSurface ParentSurface { get; set; }
value = axisBase.ParentSurface
axisBase.ParentSurface = value
Получает или устанавливает ParentSurface, с которым связана эта ось
protected IRenderSurface RenderSurface { get; }
value = axisBase.RenderSurface
Получить RenderSurface экземпляр от родителя UltrachartSurface
public UltrachartScrollbar Scrollbar { get; set; }
value = axisBase.Scrollbar
axisBase.Scrollbar = value
Получает или устанавливает Axis ScrollBar
public IServiceContainer Services { get; set; }
value = axisBase.Services
axisBase.Services = value
Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. ServiceContainers создаются по одному на UltrachartSurface экземпляр, и совместно используются периферийные компоненты, такие как AxisBase, BaseRenderableSeries, ChartModifierBase экземпляры. Полный список доступных услуг см. замечания по ServiceContainer
StockSharp#Xaml#Charting#Visuals#Axes#IAxis#IsXAxis
Получает, является ли текущая ось X-осью или нет
StockSharp#Xaml#Charting#Visuals#IDrawable#Height
Получает или устанавливает предполагаемую высоту элемента.
Возвращает: Высота элемента в устройствах-независимых единицах (1/96-й дюйм на единицу). Значение по умолчанию составляет NaN Это значение должно быть равно или больше 0,0. См. Замечания для информации верхнего предела.
StockSharp#Xaml#Charting#Visuals#IDrawable#Width
Получает или устанавливает ширину элемента.
Возвращает: Ширина элемента в устройствах-независимых единицах (1/96-й дюйм на единицу). Значение по умолчанию составляет NaN Это значение должно быть равно или больше 0,0. См. Замечания для информации верхнего предела.
public double StrokeThickness { get; set; }
value = axisBase.StrokeThickness
axisBase.StrokeThickness = value
Получает или устанавливает толщину хода.
public string TextFormatting { get; set; }
value = axisBase.TextFormatting
axisBase.TextFormatting = value
Получает или устанавливает текст форматирующей строки для галочки этикетки на этой оси
public ITickCoordinatesProvider TickCoordinatesProvider { get; set; }
value = axisBase.TickCoordinatesProvider
axisBase.TickCoordinatesProvider = value
Получает или устанавливает экземпляр ITickCoordinatesProvider на текущей оси, который используется для преобразования значений данных, полученных от экземпляра TickProvider, в координаты для рисунка сеток, клещей и ярлыков Axis.
public Style TickLabelStyle { get; set; }
value = axisBase.TickLabelStyle
axisBase.TickLabelStyle = value
Получает или устанавливает стиль для этикеток на этой оси.
public ITickProvider TickProvider { get; set; }
value = axisBase.TickProvider
axisBase.TickProvider = value
Получает или устанавливает экземпляр ITickProvider на текущей оси, который используется для вычисления значений данных Axis Gridlines, Ticks и Labels.
public Brush TickTextBrush { get; set; }
value = axisBase.TickTextBrush
axisBase.TickTextBrush = value
Получает или устанавливает щекотку текста, наносимую на текстовые этикетки
public double TitleFontSize { get; set; }
value = axisBase.TitleFontSize
axisBase.TitleFontSize = value
Получает или устанавливает размер шрифта Axis Title
public FontWeight TitleFontWeight { get; set; }
value = axisBase.TitleFontWeight
axisBase.TitleFontWeight = value
Получает или устанавливает вес шрифта Axis Title
public Style TitleStyle { get; set; }
value = axisBase.TitleStyle
axisBase.TitleStyle = value
Получает или устанавливает стиль названия оси
public IRange VisibleRange { get; set; }
value = axisBase.VisibleRange
axisBase.VisibleRange = value
Получает или устанавливает VisibleRange ОСИ.
public IRange VisibleRangeLimit { get; set; }
value = axisBase.VisibleRangeLimit
axisBase.VisibleRangeLimit = value
Получает или устанавливает VisibleRangeLimit ось. Это будет использоваться для срезания оси во время операций ZoomExtents и AutoRange
public RangeClipMode VisibleRangeLimitMode { get; set; }
value = axisBase.VisibleRangeLimitMode
axisBase.VisibleRangeLimitMode = value
Получает или устанавливает VisibleRangeLimitMode Оси. Это свойство определяет, какие части VisibleRangeLimit будут использоваться осью
Методы
public void AnimateVisibleRangeTo(IRange to, TimeSpan duration)
axisBase.AnimateVisibleRangeTo(to, duration)
Оживляет видимый диапазон оси до пункта назначения VisibleRange, в течение указанного Продолжительность. Также см. AnimatedVisibleRange свойство, которое имеет срок действия по умолчанию 500 мс
- to
- Конечный диапазон
- duration
- Продолжительность анимации.
public virtual void AssertDataType(Type dataType)
axisBase.AssertDataType(dataType)
Утверждает, что пройденный тип поддерживается текущей реализацией оси
- dataType
protected virtual void AssertRangeType(IRange range)
axisBase.AssertRangeType(range)
Утверждает, что IRange имеет правильный тип для этой оси.
- range
- Диапазон для утверждения
protected virtual IRange CalculateDataRange()
result = axisBase.CalculateDataRange()
Расчет диапазона данных текущей оси
protected abstract void CalculateDelta()
axisBase.CalculateDelta()
Вычисляет дельту для использования в этом пропуске рендеринга
protected virtual TickCoordinates CalculateTicks()
result = axisBase.CalculateTicks()
Перегруженные производными типами, называемые внутренними для вычисления MinorTicks, MajorTicks перед рисунком Axis
public abstract IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = axisBase.CalculateYRange(renderPassInfo)
Получает выровненный VisibleRange оси, с факультативным флагом ZoomToFit. Если ZoomToFit верно, он вернет DataRange плюс любой GrowBy, примененный к оси
- renderPassInfo
- Структура, содержащая данные для текущего пропуска рендеринга
Возвращает: VisibleRangeоси
protected virtual void CoerceVisibleRange()
axisBase.CoerceVisibleRange()
При переопределении в производных классах значение VisibleRange изменяется в соответствии с требованиями оси до ее применения.
protected virtual IRange CoerceZeroRange(IRange maximumRange)
result = axisBase.CoerceZeroRange(maximumRange)
Принуждение, если текущий диапазон равен нулю
- maximumRange
- Текущий максимальный диапазон
protected virtual IComparable ConvertTickToDataValue(IComparable value)
result = axisBase.ConvertTickToDataValue(value)
При переопределении в производном классе, преобразует значение клеща в значение данных. Например, это может быть отменено в CategoryDateTimeAxis для конвертации между индексами и DateTimes
- value
public void DecrementSuspend()
axisBase.DecrementSuspend()
Вызывается IUpdateSuspender каждый раз при удалении целевой приостановки. Когда последний целевой приостановщик удален, вызывается ResumeUpdates.
protected void DrawGridLine(IRenderContext2D renderContext, IPen2D linePen, XyDirection direction, float atPoint)
axisBase.DrawGridLine(renderContext, linePen, direction, atPoint)
Нарисуйте единую линию сетки на RenderSurface, используя указанный стиль (TargetType Line), XyDirection и целочисленную координату.
- renderContext
- IRenderContext2D instance to draw to
- linePen
- Ручка (TargetTypeIPen2D) для применения к линии сетки
- direction
- Направление X или Y для рисования
- atPoint
- Целая координата для рисования. Если направление XDirection, то кодинат является X-координатом, в противном случае это Y-координата.
protected virtual void DrawGridLines(IRenderContext2D renderContext, TickCoordinates tickCoords)
axisBase.DrawGridLines(renderContext, tickCoords)
Называется внутренним, чтобы нарисовать линии сетки перед рисунком оси
protected virtual void DrawTickLabels(AxisCanvas canvas, TickCoordinates tickCoords, float offset)
axisBase.DrawTickLabels(canvas, tickCoords, offset)
Рисует клещи и линии сетки во время прохождения рендеринга
- canvas
- На холсте нарисовать ярлыки.
- tickCoords
- Коорды клещей, содержащие все координаты клещей и линий сетки.
- offset
public virtual string FormatCursorText(IComparable value, bool hitTest)
result = axisBase.FormatCursorText(value, hitTest)
Текст форматов строк для курсора, используя свойство CursorTextFormatting как строку форматирования
- value
- Значение данных для форматирования
- hitTest
- Курсор попал в тест.
Возвращает: Значение данных в формате строки
public virtual string FormatText(IComparable value, string format)
result = axisBase.FormatText(value, format)
Стринг форматирует текст, используя свойство TextFormatting как строку форматирования
- value
- Значение данных для форматирования
- format
- Композитный формат строки
Возвращает: Значение данных в формате строки
public virtual string FormatText(IComparable value)
result = axisBase.FormatText(value)
Стринг форматирует текст, используя свойство TextFormatting как строку форматирования
- value
- Значение данных для форматирования
Возвращает: Значение данных в формате строки
public virtual double GetAxisOffset()
result = axisBase.GetAxisOffset()
Возвращает смещение оси относительно RenderSurface. Используется для случаев, когда топоры расположены вертикально или горизонтально.
public virtual AxisParams GetAxisParams()
result = axisBase.GetAxisParams()
Получает AxisParams struct с информацией о текущей установке оси
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = axisBase.GetBoundsRelativeTo(relativeTo)
Получает границы текущего элемента HitTestable относительно другого элемента HitTestable
- relativeTo
- Относительно.
public virtual double GetCoordinate(IComparable value)
result = axisBase.GetCoordinate(value)
Учитывая значение данных, возвращает координату x или y пикселей на эту величину на оси. Эта операция противоположна Пойнту.
- value
- DataValue как входной
Возвращает: Координация пикселей на этой оси соответствует входу DataValue
public virtual ICoordinateCalculator<double> GetCurrentCoordinateCalculator()
result = axisBase.GetCurrentCoordinateCalculator()
Получает текущий ICoordinateCalculator для этой оси, на основе текущего видимого диапазона и типа оси
public IAxisInteractivityHelper GetCurrentInteractivityHelper()
result = axisBase.GetCurrentInteractivityHelper()
Возвращает текущий IAxisInteractivityHelper, действительный для текущего пропуска рендеринга, который может использоваться для взаимодействия с осью (Scroll, Zoom, Pan).
public virtual IComparable GetDataValue(double pixelCoordinate)
result = axisBase.GetDataValue(pixelCoordinate)
Преобразует координату пикселя в значение данных для этой оси.
- pixelCoordinate
public abstract IRange GetDefaultNonZeroRange()
result = axisBase.GetDefaultNonZeroRange()
Возвращает ненулевой IRange по умолчанию, вызванный внутри Ultrachart для сброса VisibleRange оси в неопределенное состояние
protected abstract IDeltaCalculator GetDeltaCalculator()
result = axisBase.GetDeltaCalculator()
Возвращает экземпляр IDeltaCalculator, который используется для вычисления значений данных MajorDelta, MinorDelta. Переопределяется производными типами, чтобы позволить вычисления, специфичные для этого типа оси.
Возвращает: An IDeltaCalculator instance
private decimal GetMajorTickIndex(double tick)
result = axisBase.GetMajorTickIndex(tick)
Возвращается основной индекс тик e.g значение 0 имеет индекс #0, 0 + MajorDelta - #1, 0 + 2*MajorDelta - #2 и т.д.
- tick
protected virtual uint GetMaxAutoTicks()
result = axisBase.GetMaxAutoTicks()
Вычисляет максимальное количество автоматических клещей, которое составляет >= 1
public virtual IRange GetMaximumRange()
result = axisBase.GetMaximumRange()
Получает максимальный диапазон оси, равный DataRange, включая любой применяемый фактор GrowBy
protected virtual double GetOffsetForLabels()
result = axisBase.GetOffsetForLabels()
Возвращает смещение для оси
public IntegerRange GetPointRange()
result = axisBase.GetPointRange()
Получает целые индексы массива X-Data, которые в настоящее время находятся в диапазоне.
Возвращает: Индексы для X-Data, которые в настоящее время находятся в диапазоне
public XmlSchema GetSchema()
result = axisBase.GetSchema()
Возвращает XmlSchema, описывающий XML-представление объекта, созданного методом WriteXml и используемого методом ReadXml.
protected abstract List<Type> GetSupportedTypes()
result = axisBase.GetSupportedTypes()
Возвращает список типов, с которыми предназначена текущая ось.
public abstract IRange GetUndefinedRange()
result = axisBase.GetUndefinedRange()
Возвращает неопределенный IRange, вызванный внутри Ultrachart, чтобы сбросить VisibleRangeось в неопределенное состояние
public IRange GetWindowedYRange(IDictionary<string, IRange> xRanges)
result = axisBase.GetWindowedYRange(xRanges)
Возвращает максимальный диапазон только для этой оси (по серии данных на ней), на основе «окна» = «отображается в текущем виде» использует GrowBy()
- xRanges
- Вычисляет максимальный диапазон на основе соответствующих диапазонов x
public virtual AxisInfo HitTest(Point atPoint)
result = axisBase.HitTest(atPoint)
Выполняет ударный тест по оси, возвращая значение данных по конкретной координате x или y пикселей. Эта операция противоположна несравненной.
- atPoint
- Координация пикселей на этой оси соответствует входу DataValue
Возвращает: Структура AxisInfo, содержащая значение данных и значение форматированных данных в этой координате
public virtual AxisInfo HitTest(IComparable dataValue)
result = axisBase.HitTest(dataValue)
Выполняет операцию HitTest на AxisBase. Поставляемый используется для преобразования в AxisInfo struct, который содержит информацию о оси, а также отформатированные значения
- dataValue
- Значение данных.
Возвращает: AxisInfo результат
public void InvalidateElement()
axisBase.InvalidateElement()
Асинхронно просит, чтобы элемент перерисовывался плюс дети. Будут проигнорированы, если элемент является ISuspendable и в настоящее время IsSuspended (в рамках звонка SuspendUpdates/ResumeUpdates)
protected static void InvalidateParent(DependencyObject d, DependencyPropertyChangedEventArgs e)
AxisBase.InvalidateParent(d, e)
Предоставляет DependencyProperty callback, который аннулирует родительский UltrachartSurface
- d
- e
public abstract bool IsOfValidType(IRange range)
result = axisBase.IsOfValidType(range)
Проверяет, является ли она нулевой и является ли она действительной для этой оси.
- range
public bool IsPointWithinBounds(Point point)
result = axisBase.IsPointWithinBounds(point)
Возвращается верно, если Точка находится в пределах текущего элемента HitTestable
- point
- Точка, чтобы проверить
Возвращает: если точка находится в пределах
public virtual bool IsValidRange(IRange range)
result = axisBase.IsValidRange(range)
Проверьте, действителен ли видимый диапазон для этой оси.
- range
private bool IsVisibleRangeValid()
result = axisBase.IsVisibleRangeValid()
Проверяет, действителен ли VisibleRange, e.g. не является недействительным, не является NaN, разница между Максом и Мином положительна
public override void OnApplyTemplate()
axisBase.OnApplyTemplate()
При перезагрузке в производном классе вызывается всякий раз, когда код приложения или внутренние процессы вызывают OnApplyTemplate.
public virtual void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
axisBase.OnBeginRenderPass(renderPassInfo, firstPointSeries)
Называется внутренне непосредственно перед началом прохождения рендеринга
public void OnDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
axisBase.OnDraw(renderContext, renderPassData)
Называется, когда нарисован экземпляр
- renderContext
- IRenderContext2D используется для рисования
- renderPassData
- Содержит аргументы и параметры для этого рендер-пасса
protected virtual void OnDrawAxis(TickCoordinates tickCoords)
axisBase.OnDrawAxis(tickCoords)
Называется, когда ось должна перекроить себя.
- tickCoords
protected virtual void OnPropertyChanged(string propertyName)
axisBase.OnPropertyChanged(propertyName)
Вызывает событие PropertyChanged как часть реализации INotifyPropertyChanged.
- propertyName
- Название объекта недвижимости.
protected virtual void OnVisibleRangeChanged(VisibleRangeChangedEventArgs args)
axisBase.OnVisibleRangeChanged(args)
Событие VisibleRangeChanged
- args
- VisibleRangeChangedEventArgs, содержащий данные о событиях
public virtual void ReadXml(XmlReader reader)
axisBase.ReadXml(reader)
Создает AxisBase из своего представления XML.
- reader
public void ResumeUpdates(IUpdateSuspender updateSuspender)
axisBase.ResumeUpdates(updateSuspender)
Резюме обновлений по цели, предназначенной для вызова по адресу IUpdateSuspender
public void Scroll(double pixelsToScroll, ClipMode clipMode, TimeSpan duration)
axisBase.Scroll(pixelsToScroll, clipMode, duration)
Прокрутка текущего VisibleRange по указанному количеству пикселей с заданной продолжительностью анимации
- pixelsToScroll
- Прокрутка N пикселей из текущего видимого диапазона
- clipMode
- Определяет, как ведет себя прокрутка, когда вы достигаете края осей. e.g. ClipMode.ClipAtExtents предотвращает панорамирование за пределами оси, ClipMode.None позволяет панорамирование за пределами оси
- duration
- Продолжительность анимации при масштабировании в масштабах
public void Scroll(double pixelsToScroll, ClipMode clipMode)
axisBase.Scroll(pixelsToScroll, clipMode)
Прокрутка текущего VisibleRange по указанному количеству пикселей
- pixelsToScroll
- Прокрутка N пикселей из текущего видимого диапазона
- clipMode
- Определяет, как ведет себя прокрутка, когда вы достигаете края осей. e.g. ClipMode.ClipAtExtents предотвращает панорамирование за пределами оси, ClipMode.None позволяет панорамирование за пределами оси
public virtual void ScrollByDataPoints(int pointAmount, TimeSpan duration)
axisBase.ScrollByDataPoints(pointAmount, duration)
Переводит текущий VisibleRange по указанному количеству точек данных с заданной продолжительностью анимации
- pointAmount
- Количество точек, в которых начальный видимый диапазон прокручивается
- duration
- Продолжительность анимации при масштабировании в масштабах
public void ScrollByDataPoints(int pointAmount)
axisBase.ScrollByDataPoints(pointAmount)
Переводит текущий VisibleRange по указанному количеству точек данных
- pointAmount
- Количество точек данных, которые начинают видимый диапазон прокручивается
public virtual void ScrollTo(IRange startVisibleRange, double pixelsToScroll)
axisBase.ScrollTo(startVisibleRange, pixelsToScroll)
От стартового IRange прокрутки до нового диапазона по заданному количеству пикселей
- startVisibleRange
- Видимый стартовый диапазон
- pixelsToScroll
- Прокрутка N пикселей от начала видимого диапазона
public virtual void ScrollToWithLimit(IRange startVisibleRange, double pixelsToScroll, IRange rangeLimit)
axisBase.ScrollToWithLimit(startVisibleRange, pixelsToScroll, rangeLimit)
От стартового IRange прокручивается до нового диапазона по заданному количеству пикселей, с заданным пределом диапазона
- startVisibleRange
- Видимый стартовый диапазон
- pixelsToScroll
- Прокрутка N пикселей от начала видимого диапазона
- rangeLimit
- Предельный диапазон.
public void SetMouseCursor(Cursor cursor)
axisBase.SetMouseCursor(cursor)
Установите курсор для этой оси
- cursor
- Случай с Cursor
public IUpdateSuspender SuspendUpdates()
result = axisBase.SuspendUpdates()
Приостанавливает обновление чертежа на цели до тех пор, пока возвращенный объект не будет утилизирован, когда будет выпущен окончательный вызов на жеребьевку.
Возвращает: Обновление Suspender
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = axisBase.TranslatePoint(point, relativeTo)
Переводит точку относительно другого проверяемого элемента
- point
- Дело в том.
- relativeTo
- Относительно.
private bool TryApplyVisibleRange(IRange newRange, IRange oldRange)
result = axisBase.TryApplyVisibleRange(newRange, oldRange)
Когда текущий VisibleRange недействителен, пытается заменить его на , если оба диапазона недействительны, бросает исключение.
- newRange
- Диапазон для применения
- oldRange
- Предыдущий VisibleRange
Возвращает: Значение, которое указывает, применяется ли VisibleRange или нет
public void ValidateAxis()
axisBase.ValidateAxis()
Позвонили, чтобы проверить, действительны ли свойства оси для рендеринга. Исключение будет сделано, если нет
private void ValidateVisibleRange(IRange range)
axisBase.ValidateVisibleRange(range)
Добавляет соответствующие исключения, если VisibleRange имеет неправильный тип, или VisibleRange.Min > VisibleRange.Max
public virtual void WriteXml(XmlWriter writer)
axisBase.WriteXml(writer)
Преобразует AxisBase в представление XML.
- writer
public void Zoom(double fromCoord, double toCoord, TimeSpan duration)
axisBase.Zoom(fromCoord, toCoord, duration)
Выполняет зум на текущей оси, используя как координату начала нового диапазона и как координату конца нового диапазона.
- fromCoord
- Координата начала нового диапазона в пикселях
- toCoord
- Координаты нового диапазона заканчиваются в пикселях
- duration
- Продолжительность анимации при масштабировании в масштабах
public void Zoom(double fromCoord, double toCoord)
axisBase.Zoom(fromCoord, toCoord)
Выполняет зум на текущей оси, используя как координату начала нового диапазона и как координату конца нового диапазона.
- fromCoord
- Координата начала нового диапазона в пикселях
- toCoord
- Координаты нового диапазона заканчиваются в пикселях
public void ZoomBy(double minFraction, double maxFraction, TimeSpan duration)
axisBase.ZoomBy(minFraction, maxFraction, duration)
Выполняет зум на текущей оси, используя в качестве множителя начала диапазона и в качестве множителя конца диапазона
- minFraction
- Умножитель диапазона старта
- maxFraction
- Умножитель конечного диапазона
- duration
- Продолжительность анимации при масштабировании в масштабах
public void ZoomBy(double minFraction, double maxFraction)
axisBase.ZoomBy(minFraction, maxFraction)
Выполняет зум на текущей оси, используя в качестве множителя начала диапазона и в качестве множителя конца диапазона
- minFraction
- Умножитель диапазона старта
- maxFraction
- Умножитель конечного диапазона
События
public event EventHandler<EventArgs> DataRangeChanged
axisBase.DataRangeChanged += handler
Поднимается при изменении диапазона данных
public event PropertyChangedEventHandler PropertyChanged
axisBase.PropertyChanged += handler
Поднимается при изменении свойств
public event EventHandler<VisibleRangeChangedEventArgs> VisibleRangeChanged
axisBase.VisibleRangeChanged += handler
Поднимается при изменении VisibleRange.
Поля
public static readonly DependencyProperty AnimatedVisibleRangeProperty
value = AxisBase.AnimatedVisibleRangeProperty
Определяет анимированный VisibleRange DependencyProperty
public static readonly DependencyProperty AutoAlignVisibleRangeProperty
value = AxisBase.AutoAlignVisibleRangeProperty
Определяет AutoAlignVisibleRange DependencyProperty
public static readonly DependencyProperty AutoRangeProperty
value = AxisBase.AutoRangeProperty
Определяет AutoRange DependencyProperty
public static readonly DependencyProperty AutoTicksProperty
value = AxisBase.AutoTicksProperty
Определяет AutoTicks DependencyProperty
public static readonly DependencyProperty AxisAlignmentProperty
value = AxisBase.AxisAlignmentProperty
Определяет AxisAlignment DependencyProperty
public static readonly DependencyProperty AxisBandsFillProperty
value = AxisBase.AxisBandsFillProperty
Определяет AxisBandsFill DependencyProperty
public static readonly DependencyProperty AxisModeProperty
value = AxisBase.AxisModeProperty
Определяет AxisMode DependencyProperty
public static readonly DependencyProperty AxisTitleProperty
value = AxisBase.AxisTitleProperty
Определяет AxisTitle DependencyProperty
public static readonly DependencyProperty CursorTextFormattingProperty
value = AxisBase.CursorTextFormattingProperty
Определяет CursorTextFormatting DependencyProperty
public const string DefaultAxisId
value = AxisBase.DefaultAxisId
Идентификатор оси по умолчанию для новых осей
public static readonly DependencyProperty DefaultLabelProviderProperty
value = AxisBase.DefaultLabelProviderProperty
Определяет DefaultFormatter DependencyProperty
public static readonly DependencyProperty DrawLabelsProperty
value = AxisBase.DrawLabelsProperty
Определяет DrawLabels DependencyProperty
public static readonly DependencyProperty DrawMajorBandsProperty
value = AxisBase.DrawMajorBandsProperty
Определяет DrawMajorBands DependencyProperty
public static readonly DependencyProperty DrawMajorGridLinesProperty
value = AxisBase.DrawMajorGridLinesProperty
Определяет DrawMajorGridLines DependencyProperty
public static readonly DependencyProperty DrawMajorTicksProperty
value = AxisBase.DrawMajorTicksProperty
Определяет DrawMajorTicks DependencyProperty
public static readonly DependencyProperty DrawMinorGridLinesProperty
value = AxisBase.DrawMinorGridLinesProperty
Определяет DrawMinorGridLines DependencyProperty
public static readonly DependencyProperty DrawMinorTicksProperty
value = AxisBase.DrawMinorTicksProperty
Определяет DrawMinorTicks DependencyProperty
public static readonly DependencyProperty FlipCoordinatesProperty
value = AxisBase.FlipCoordinatesProperty
Определяет FlipCoordinates DependencyProperty
public static readonly DependencyProperty GrowByProperty
value = AxisBase.GrowByProperty
Определяет GrowBy DependencyProperty
public static readonly DependencyProperty IdProperty
value = AxisBase.IdProperty
Определяет идентификатор DependencyProperty
public static readonly DependencyProperty IsCenterAxisProperty
value = AxisBase.IsCenterAxisProperty
Определяет IsCenterAxis DependencyProperty
public static readonly DependencyProperty IsLabelCullingEnabledProperty
value = AxisBase.IsLabelCullingEnabledProperty
IsLabelCullingEnabled DependencyProperty
public static readonly DependencyProperty IsPrimaryAxisProperty
value = AxisBase.IsPrimaryAxisProperty
Определяет IsPrimaryAxis DependencyProperty
public static readonly DependencyProperty IsStaticAxisProperty
value = AxisBase.IsStaticAxisProperty
Определяет IsStaticAxis DependencyProperty
public static readonly DependencyProperty LabelProviderProperty
value = AxisBase.LabelProviderProperty
Определяет LabelFormatter DependencyProperty
public static readonly DependencyProperty MajorDeltaProperty
value = AxisBase.MajorDeltaProperty
Определяет MajorDelta DependencyProperty
public static readonly DependencyProperty MajorGridLineStyleProperty
value = AxisBase.MajorGridLineStyleProperty
Определяет MajorGridLineStyle DependencyProperty
public static readonly DependencyProperty MajorTickLineStyleProperty
value = AxisBase.MajorTickLineStyleProperty
Определяет MajorTickLineStyle DependencyProperty
public static readonly DependencyProperty MaxAutoTicksProperty
value = AxisBase.MaxAutoTicksProperty
Определяет MaxAutoTicks DependencyProperty
protected const int MinDistanceToBounds
value = AxisBase.MinDistanceToBounds
Определяет минимальное расстояние до края диаграммы для удаления меток оси.
public static readonly DependencyProperty MinimalZoomConstrainProperty
value = AxisBase.MinimalZoomConstrainProperty
Определяет MinimalZoomConstrain DependencyProperty
public static readonly DependencyProperty MinorDeltaProperty
value = AxisBase.MinorDeltaProperty
Определяет MinorDelta DependencyProperty
public static readonly DependencyProperty MinorGridLineStyleProperty
value = AxisBase.MinorGridLineStyleProperty
Определяет MinorGridLineStyle DependencyProperty
public static readonly DependencyProperty MinorsPerMajorProperty
value = AxisBase.MinorsPerMajorProperty
Определяет MinorDelta DependencyProperty
public static readonly DependencyProperty MinorTickLineStyleProperty
value = AxisBase.MinorTickLineStyleProperty
Определяет MinorTickLineStyle DependencyProperty
public static readonly DependencyProperty OrientationProperty
value = AxisBase.OrientationProperty
Определяет ориентацию DependencyProperty
public static readonly DependencyProperty ScrollbarProperty
value = AxisBase.ScrollbarProperty
Определяет ось ScrollBar
public static readonly DependencyProperty StrokeThicknessProperty
value = AxisBase.StrokeThicknessProperty
Определяет StrokeThickness DependencyProperty
public static readonly DependencyProperty TextFormattingProperty
value = AxisBase.TextFormattingProperty
Определяет TextFormatting DependencyProperty
public static readonly DependencyProperty TickCoordinatesProviderProperty
value = AxisBase.TickCoordinatesProviderProperty
Определяет TickCoordinatesProvider DependencyProperty
public static readonly DependencyProperty TickLabelStyleProperty
value = AxisBase.TickLabelStyleProperty
Определяет AutoTicks DependencyProperty
public static readonly DependencyProperty TickProviderProperty
value = AxisBase.TickProviderProperty
Определяет TickProvider DependencyProperty
public static readonly DependencyProperty TickTextBrushProperty
value = AxisBase.TickTextBrushProperty
Определяет TickTextBrush DependencyProperty
public static readonly DependencyProperty TitleFontSizeProperty
value = AxisBase.TitleFontSizeProperty
Определяет TitleFontWeight DependencyProperty
public static readonly DependencyProperty TitleFontWeightProperty
value = AxisBase.TitleFontWeightProperty
Определяет TitleFontWeight DependencyProperty
public static readonly DependencyProperty TitleStyleProperty
value = AxisBase.TitleStyleProperty
Определяет TitleStyle DependencyProperty
public static readonly DependencyProperty VisibleRangeLimitModeProperty
value = AxisBase.VisibleRangeLimitModeProperty
Определяет VisibleRangeLimitMode DependencyProperty
public static readonly DependencyProperty VisibleRangeLimitProperty
value = AxisBase.VisibleRangeLimitProperty
Определяет VisibleRangeLimit DependencyProperty
public static readonly DependencyProperty VisibleRangePointProperty
value = AxisBase.VisibleRangePointProperty
Определяет VisibleRangePoint DependencyProperty
public static readonly DependencyProperty VisibleRangeProperty
value = AxisBase.VisibleRangeProperty
Определяет VisibleRange DependencyProperty
protected const double ZeroRangeGrowBy
value = AxisBase.ZeroRangeGrowBy
Получает GrowBy Min и Max, которые применяются к VisibleRange, если VisibleRange.Min == VisibleRAnge.Max
protected ICoordinateCalculator<double> _currentCoordinateCalculator
value = axisBase._currentCoordinateCalculator
Текущий CoordinateCalculator для этого прохода рендеринга.
protected IAxisInteractivityHelper _currentInteractivityHelper
value = axisBase._currentInteractivityHelper
Текущий InteractivityHelper для этого прохода рендеринга.