BaseRenderableSeries
Определяет базовый класс для всех RenderableSeries в Ultrachart.
Наследует: ContentControl
Реализует: IRenderableSeries, IRenderableSeriesBase, IDrawable, IXmlSerializable
Конструкторы
protected BaseRenderableSeries()
baseRenderableSeries = BaseRenderableSeries()
Инициирует новый экземпляр класса BaseRenderableSeries.
Свойства
public bool AntiAliasing { get; set; }
value = baseRenderableSeries.AntiAliasing
baseRenderableSeries.AntiAliasing = value
Получает или устанавливает, использует ли эта серия AntiAliasing при рисовании
public IRenderPassData CurrentRenderPassData { get; set; }
value = baseRenderableSeries.CurrentRenderPassData
baseRenderableSeries.CurrentRenderPassData = value
Получает или устанавливает экземпляр RenderPassData, используемый для этого пропуска рендеринга
public IDataSeries DataSeries { get; set; }
value = baseRenderableSeries.DataSeries
baseRenderableSeries.DataSeries = value
Получает или устанавливает DataSeries, связанный с этой серией
public virtual bool DisplaysDataAsXy { get; private set; }
value = baseRenderableSeries.DisplaysDataAsXy
baseRenderableSeries.DisplaysDataAsXy = value
Если это правда, данные отображаются как XY, e.g. как сюжет Scatter, а не строка (время) серии.
public LineDrawMode DrawNaNAs { get; set; }
value = baseRenderableSeries.DrawNaNAs
baseRenderableSeries.DrawNaNAs = value
Получает или устанавливает значение, указывающее, как эта визуализируемая серия будет обрабатывать double.NaN. См. LineDrawMode для доступных вариантов
public bool IsSelected { get; set; }
value = baseRenderableSeries.IsSelected
baseRenderableSeries.IsSelected = value
Получает или устанавливает IsSelectedProperty.
internal virtual bool IsValidForDrawing { get; }
value = baseRenderableSeries.IsValidForDrawing
Получает значение, указывающее, является ли этот BaseRenderableSeries действительным для рисования.
public bool IsVisible { get; set; }
value = baseRenderableSeries.IsVisible
baseRenderableSeries.IsVisible = value
Получает или устанавливает, видна ли серия при рисовании
public DataTemplate LegendMarkerTemplate { get; set; }
value = baseRenderableSeries.LegendMarkerTemplate
baseRenderableSeries.LegendMarkerTemplate = value
Получает или устанавливает DataTemplate, который определяет визуальное изображение, которое будет отображаться на UltrachartLegend, как маркер серии.
public IPaletteProvider PaletteProvider { get; set; }
value = baseRenderableSeries.PaletteProvider
baseRenderableSeries.PaletteProvider = value
Получает или устанавливает необязательный экземпляр IPaletteProvider, который может использоваться для переопределения конкретных цветов точек данных во время рендеринга. Для получения более подробной информации см. документацию IPaletteProvider
public IPointMarker PointMarker { get; set; }
value = baseRenderableSeries.PointMarker
baseRenderableSeries.PointMarker = value
Получает или устанавливает экземпляр BasePointMarker непосредственно на BaseRenderableSeries. Когда присутствует BasePointMarker, маркеры будут нарисованы в каждой точке данных в серии.
public ControlTemplate PointMarkerTemplate { get; set; }
value = baseRenderableSeries.PointMarkerTemplate
baseRenderableSeries.PointMarkerTemplate = value
Получает или устанавливает PointMarkerControlTemplate, который определяет маркер точки Visual, который будет отображаться на каждой точке данных серии.
public ResamplingMode ResamplingMode { get; set; }
value = baseRenderableSeries.ResamplingMode
baseRenderableSeries.ResamplingMode = value
Получает или устанавливает ResamplingMode, используемый при рисовании этой серии
public int ResamplingResolution { get; set; }
value = baseRenderableSeries.ResamplingResolution
baseRenderableSeries.ResamplingResolution = value
Получает или устанавливает разрешение повторного отбора проб. По умолчанию 2, что приводит к повторному выборке Nyquist. Низкие значения не допускаются. Более высокие значения приводят к потенциально более визуально точному рендерингу, но за счет производительности
public FrameworkElement RolloverMarker { get; }
value = baseRenderableSeries.RolloverMarker
Получает кэшированный элемент фреймворка, который используется в качестве маркера опрокидывания. Он генерируется из ControlTemplate в xaml через RolloverMarkerTemplatePropertyDependencyProperty
public ControlTemplate RolloverMarkerTemplate { get; set; }
value = baseRenderableSeries.RolloverMarkerTemplate
baseRenderableSeries.RolloverMarkerTemplate = value
Получает или устанавливает RolloverMarker ControlTemplate, который определяет визуализацию в серии, когда включена RolloverModifier и пользователь перемещает мышь.
public Style SelectedSeriesStyle { get; set; }
value = baseRenderableSeries.SelectedSeriesStyle
baseRenderableSeries.SelectedSeriesStyle = value
Получает или устанавливает стиль для выбранной серии.
public Color SeriesColor { get; set; }
value = baseRenderableSeries.SeriesColor
baseRenderableSeries.SeriesColor = value
Получает или устанавливает SeriesColor.
public IServiceContainer Services { get; set; }
value = baseRenderableSeries.Services
baseRenderableSeries.Services = value
Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. ServiceContainers создаются по одному на UltrachartSurface экземпляр, и совместно используются периферийные компоненты, такие как AxisBase, BaseRenderableSeries, ChartModifierBase экземпляры. Полный список доступных услуг см. замечания по ServiceContainer
public int StrokeThickness { get; set; }
value = baseRenderableSeries.StrokeThickness
baseRenderableSeries.StrokeThickness = value
Получает или устанавливает StrokeThickness строки.
public IAxis XAxis { get; set; }
value = baseRenderableSeries.XAxis
baseRenderableSeries.XAxis = value
Получает или устанавливает XAxis, с которым связан этот IRenderableSeries
public string XAxisId { get; set; }
value = baseRenderableSeries.XAxisId
baseRenderableSeries.XAxisId = value
Получает или устанавливает идентификатор X-оси, с которой измеряется эта визуализируемая серия.
public IAxis YAxis { get; set; }
value = baseRenderableSeries.YAxis
baseRenderableSeries.YAxis = value
Получает или устанавливает YAxis, с которым связан этот IRenderableSeries
public string YAxisId { get; set; }
value = baseRenderableSeries.YAxisId
baseRenderableSeries.YAxisId = value
Получает или устанавливает идентификатор Y-оси, с которой измеряется эта визуализируемая серия.
public double ZeroLineY { get; set; }
value = baseRenderableSeries.ZeroLineY
baseRenderableSeries.ZeroLineY = value
Получает или устанавливает значение, которое определяет нулевую линию в направлении Y. Используется для установки нижней части колонны или нулевой линии в горах.
Методы
protected void AssertDataPointType<TSeriesPoint>(string dataSeriesType)
baseRenderableSeries.AssertDataPointType(dataSeriesType)
Используется внутри рендерера. Утверждает, что тип входных данных имеет правильный формат для текущего BaseRenderableSeries
- dataSeriesType
- Тип серии данных.
protected static bool CheckIsInBounds(double coord, double lowerBound, double upperBound)
result = BaseRenderableSeries.CheckIsInBounds(coord, lowerBound, upperBound)
Возвращение Верно, если координата находится между нижней и верхней границами
- coord
- lowerBound
- upperBound
protected virtual void CreateRolloverMarker()
baseRenderableSeries.CreateRolloverMarker()
Создает RolloverMarker из собственности RolloverMarkerTemplate
protected double GetChartRotationAngle(IRenderPassData renderPassData)
result = baseRenderableSeries.GetChartRotationAngle(renderPassData)
Используется внутри: получает угол поворота диаграммы, который составляет 0 градусов или 90 градусов в зависимости от того, поменялся ли родитель UltrachartSurface X и Y Axes или нет.
- renderPassData
- Текущий IRenderPassData
public int GetDatapointWidth(ICoordinateCalculator<double> xCoordinateCalculator, IPointSeries pointSeries, double widthFraction)
result = baseRenderableSeries.GetDatapointWidth(xCoordinateCalculator, pointSeries, widthFraction)
Получает ширину точек данных, используемых для вычисления столбца и ширины бара OHLC
- xCoordinateCalculator
- Калькулятор координат x.
- pointSeries
- Текущий адрес IPointSeries.
- widthFraction
- Ширинная фракция от 0,0 до 1,0, где 0,0 бесконечно мала, 0,5 занимает половину доступной ширины, а 1,0 означает, что точка данных является полной шириной между точками.
public int GetDatapointWidth(ICoordinateCalculator<double> xCoordinateCalculator, IPointSeries pointSeries, double barsAmount, double widthFraction)
result = baseRenderableSeries.GetDatapointWidth(xCoordinateCalculator, pointSeries, barsAmount, widthFraction)
Получает ширину точек данных, используемых для вычисления столбца и ширины бара OHLC
- xCoordinateCalculator
- Калькулятор координат x.
- pointSeries
- Текущий адрес IPointSeries.
- barsAmount
- Количество баров в пределах Viewport
- widthFraction
- Ширинная фракция от 0,0 до 1,0, где 0,0 бесконечно мала, 0,5 занимает половину доступной ширины, а 1,0 означает, что точка данных является полной шириной между точками.
protected HitTestInfo GetHitTestInfo(int nearestDataPointIndex, Point rawPoint, double hitTestRadius, IComparable hitXValue)
result = baseRenderableSeries.GetHitTestInfo(nearestDataPointIndex, rawPoint, hitTestRadius, hitXValue)
- rawPoint
- hitTestRadius
- Используется для расчета HitTestInfo.IsHit
- nearestDataPointIndex
- hitXValue
protected virtual bool GetIsValidForDrawing()
result = baseRenderableSeries.GetIsValidForDrawing()
Получает значение, указывающее, является ли этот BaseRenderableSeries действительным для рисования.
protected internal IUltrachartSurface GetParentSurface()
result = baseRenderableSeries.GetParentSurface()
Получает родительский IUltrachartSurface для этого BaseRenderableSeries
protected IPointMarker GetPointMarker()
result = baseRenderableSeries.GetPointMarker()
Возвращает PointMarker, используемый этой серией
public XmlSchema GetSchema()
result = baseRenderableSeries.GetSchema()
Возвращает XmlSchema, описывающий XML-представление объекта, созданного методом WriteXml и используемого методом ReadXml.
protected virtual double GetSeriesBodyLowerDataBound(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyLowerDataBound(nearestHitPoint)
При переопределении в производных классах возвращает более низкое значение составной точки данных, которая определяется пройденной координатой.
protected virtual double GetSeriesBodyUpperDataBound(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyUpperDataBound(nearestHitPoint)
При переопределении в производных классах возвращает верхнее значение составной точки данных, которая определяется пройденной координатой.
protected virtual double GetSeriesBodyWidth(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyWidth(nearestHitPoint)
При переопределении в производных классах возвращается ширина одной полосы, которая определяется пройденной координатой
public virtual SeriesInfo GetSeriesInfo(HitTestInfo hitTestInfo)
result = baseRenderableSeries.GetSeriesInfo(hitTestInfo)
Преобразует результат операции Hit-Test (HitTestInfo) в класс SeriesInfo, который может использоваться в качестве ViewModel при выводе значений серий в качестве привязки. SeriesInfo используется классами RolloverModifier, CursorModifier и UltrachartLegend
- hitTestInfo
public virtual IRange GetXRange()
result = baseRenderableSeries.GetXRange()
Возвращает диапазон данных ассоциированного IDataSeries на X направление
public virtual IRange GetYRange(IRange xRange, bool getPositiveRange)
result = baseRenderableSeries.GetYRange(xRange, getPositiveRange)
Возвращает диапазон данных ассоциированного IDataSeries по направлению Y Диапазон X-Axis, который в настоящее время рассматривается, Указывает, следует ли возвращать только положительный YRange
public IRange GetYRange(IRange xRange)
result = baseRenderableSeries.GetYRange(xRange)
Возвращает диапазон данных ассоциированного IDataSeries по направлению Y Диапазон X-Axis, рассматриваемый в настоящее время
protected virtual double GetYZeroCoord()
result = baseRenderableSeries.GetYZeroCoord()
Возвращает значение, которое определяет положение нулевой линии Y на графике. Значимые для типов серий, которые по-разному отображают отрицательные точки данных, такие как FastColumnRenderableSeries, FastMountainRenderableSeries, FastImpulseRenderableSeries.
Возвращает: Значение в пикселях, указывающее положение нулевой линии
public HitTestInfo HitTest(Point rawPoint, bool interpolate)
result = baseRenderableSeries.HitTest(rawPoint, interpolate)
Выполняет хит-тест в конкретной точке мыши (X,Y координата на родительском UltrachartSurface) с по умолчанию HitTestRadius, возвращая HitTestInfo struct с результатами
- rawPoint
- Точка мыши на родительском UltrachartSurface
- interpolate
- Если это правда, используйте интерполяцию для выполнения теста на попадание между точками данных или в области, если
Возвращает: A HitTestInfo struct with the results
public virtual HitTestInfo HitTest(Point rawPoint, double hitTestRadius, bool interpolate)
result = baseRenderableSeries.HitTest(rawPoint, hitTestRadius, interpolate)
Выполняет хит-тест в конкретной точке мыши (X,Y координата на родительском UltrachartSurface) с использованием пройденного, возвращая HitTestInfo struct с результатами
- rawPoint
- Точка мыши на родительском UltrachartSurface
- hitTestRadius
- Радиус в пикселях, чтобы определить, находится ли мышь над точкой данных
- interpolate
- Если это правда, используйте интерполяцию для выполнения теста на попадание между точками данных или в области, если
Возвращает: A HitTestInfo struct with the results
protected abstract void InternalDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
baseRenderableSeries.InternalDraw(renderContext, renderPassData)
Рисует серию с использованием IRenderContext2D и IRenderPassData, переданных в
- renderContext
- контекст рендеринга. Это графический объект, который имеет методы рисования линий, квадратов и многоугольников на экране.
- renderPassData
- рендер передает данные. Содержит пересэмплированные IPointSeries, IndexRange точек на экране и текущие YAxis и XAxis ICoordinateCalculator для преобразования точек данных в точки экрана
protected virtual HitTestInfo InterpolatePoint(Point rawPoint, HitTestInfo nearestHitResult, double hitTestRadius)
result = baseRenderableSeries.InterpolatePoint(rawPoint, nearestHitResult, hitTestRadius)
Функция интерполяции, называемая булевой), когда флаг инполята верен
- rawPoint
- точка мыши
- nearestHitResult
- Неинтерполированный HitTestInfo
- hitTestRadius
- Значение, которое указывает расстояние, используемое для рассмотрения, является ли серия хитом или нет.
Возвращает: Интеполированный HitTestInfo
protected virtual bool IsBodyHit(Point pt, Rect boundaries, HitTestInfo nearestHitPoint)
result = baseRenderableSeries.IsBodyHit(pt, boundaries, nearestHitPoint)
При переопределении в производных классах выполняется проверка хит-теста на ограничивающую прямую строки одной серии
- pt
- boundaries
- nearestHitPoint
protected virtual bool IsHitTest(Point rawPoint, HitTestInfo nearestHitResult, double hitTestRadius, Point previousDataPoint, Point nextDataPoint)
result = baseRenderableSeries.IsHitTest(rawPoint, nearestHitResult, hitTestRadius, previousDataPoint, nextDataPoint)
При переопределении в производных классах выполняется тест на серию с использованием интерполированных значений
- rawPoint
- nearestHitResult
- hitTestRadius
- previousDataPoint
- nextDataPoint
protected virtual HitTestInfo NearestHitResult(Point mouseRawPoint, double hitTestRadiusInPixels, SearchMode searchMode, bool considerYCoordinateForDistanceCalculation)
result = baseRenderableSeries.NearestHitResult(mouseRawPoint, hitTestRadiusInPixels, searchMode, considerYCoordinateForDistanceCalculation)
Позвонил Boolean, чтобы получить ближайший (не интерполированный) HitTestInfo к мышиной точке
- mouseRawPoint
- Точка мыши
- hitTestRadiusInPixels
- Радиус (в пикселях), используемый при определении, находится ли точка над точкой данных
- searchMode
- Режим поиска.
- considerYCoordinateForDistanceCalculation
- Если установлена истинность, выполните истинное евклидово расстояние, чтобы найти ближайший результат удара.
Возвращает: HitTestInfo результат
protected virtual void OnDataSeriesDependencyPropertyChanged(IDataSeries oldDataSeries, IDataSeries newDataSeries)
baseRenderableSeries.OnDataSeriesDependencyPropertyChanged(oldDataSeries, newDataSeries)
Называется, когда изменяется свойство DataSeries - i.e. установлен новый IDataSeries
- oldDataSeries
- Старый IDataSeries
- newDataSeries
- Новый IDataSeries
protected virtual void OnDataSeriesDependencyPropertyChanged()
baseRenderableSeries.OnDataSeriesDependencyPropertyChanged()
Называется, когда изменяется свойство зависимости DataSeries.
protected static void OnInvalidateParentSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
BaseRenderableSeries.OnInvalidateParentSurface(d, e)
При вызове аннулирует родительский UltrachartSurface
- d
- DependencyObject, который поднял это событие.
- e
- Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
public virtual void OnInvalidateParentSurface()
baseRenderableSeries.OnInvalidateParentSurface()
Вызывает InvalidateUltrachartMessage, что приводит к аннулированию родительского объекта UltrachartSurface.
protected virtual void OnParentSurfaceViewportSizeChanged()
baseRenderableSeries.OnParentSurfaceViewportSizeChanged()
Называется, когда размер родительской поверхности видопорта изменяется, непосредственно перед проходом ничьей.
protected virtual void OnResamplingModeChanged()
baseRenderableSeries.OnResamplingModeChanged()
Называется при изменении режима повторного отбора проб
protected virtual void OnSeriesColorChanged()
baseRenderableSeries.OnSeriesColorChanged()
Называется, когда изменяется свойство зависимости SeriesColor. Позволяет производным типам выполнять кэширование
public virtual void ReadXml(XmlReader reader)
baseRenderableSeries.ReadXml(reader)
Создает BaseRenderableSeries из своего представления XML.
- reader
StockSharp#Xaml#Charting#Visuals#IDrawable#OnDraw(IRenderContext2D, IRenderPassData)
Называется, когда нарисован экземпляр
- renderContext
- IRenderContext2D используется для рисования
- renderPassData
- Текущий рендер передает данные
protected Point TransformPoint(float x, float y, bool isVerticalChart)
result = baseRenderableSeries.TransformPoint(x, y, isVerticalChart)
Переносит точку (смена X, Y), если флаг является истинным.
- x
- Ценность X
- y
- Y-значение
- isVerticalChart
- Флаг, указывающий ориентацию диаграммы
Возвращает: Перенесенная точка
protected Point TransformPoint(Point point, bool isVerticalChart)
result = baseRenderableSeries.TransformPoint(point, isVerticalChart)
Используется внутри: переносит Точку в зависимости от того, проводится ли текущая UltrachartSurface вертикально или нет.
- point
- isVerticalChart
public HitTestInfo VerticalSliceHitTest(Point rawPoint, bool interpolate)
result = baseRenderableSeries.VerticalSliceHitTest(rawPoint, interpolate)
Выполняет хит-тест в конкретной точке мыши с нулевым радиусом. Метод рассматривает только значение X и возвращает структуру HitTestInfo на основе точки данных с ближайшим значением X.
- rawPoint
- Точка мыши на родительском UltrachartSurface
- interpolate
- Если это правда, используйте интерполяцию для выполнения теста на попадание между точками данных или в области, если
Возвращает: A HitTestInfo struct with the results
public virtual void WriteXml(XmlWriter writer)
baseRenderableSeries.WriteXml(writer)
Преобразует BaseRenderableSeries в представление XML.
- writer
События
public event EventHandler SelectionChanged
baseRenderableSeries.SelectionChanged += handler
Событие возникает всякий раз, когда изменяется свойство IsSelected.
Поля
public static readonly DependencyProperty AntiAliasingProperty
value = BaseRenderableSeries.AntiAliasingProperty
Определяет AntiAliasing DependencyProperty
public static readonly DependencyProperty DataSeriesIndexProperty
value = BaseRenderableSeries.DataSeriesIndexProperty
Определяет DataSeriesIndex DependencyProperty
public static readonly DependencyProperty DataSeriesProperty
value = BaseRenderableSeries.DataSeriesProperty
Определяет DataSeries DependencyProperty
private const int DefaultDatapointWidth
value = BaseRenderableSeries.DefaultDatapointWidth
Ширина точки данных по умолчанию используется, когда в серии точек имеется только одна точка.
public const double DefaultHitTestRadius
value = BaseRenderableSeries.DefaultHitTestRadius
Радиус по умолчанию, используемый в логическом методе интерполяции, в RoloverModifier и вместо размера PointMarker, если он не установлен.
public static readonly DependencyProperty DrawNaNAsProperty
value = BaseRenderableSeries.DrawNaNAsProperty
Определяет DrawNaNAs DependencyProperty
public static readonly DependencyProperty IsSelectedProperty
value = BaseRenderableSeries.IsSelectedProperty
Определяет IsSelected DependencyProperty
public static readonly DependencyProperty IsVisibleProperty
value = BaseRenderableSeries.IsVisibleProperty
Определяет IsVisible DependencyProperty
public static readonly DependencyProperty LegendMarkerTemplateProperty
value = BaseRenderableSeries.LegendMarkerTemplateProperty
Определяет LegendMarkerTemplate DependencyProperty
public static readonly DependencyProperty PaletteProviderProperty
value = BaseRenderableSeries.PaletteProviderProperty
Определяет PaletteProvider DependencyProperty
public static readonly DependencyProperty PointMarkerProperty
value = BaseRenderableSeries.PointMarkerProperty
Определяет PointMarker DependencyProperty
public static readonly DependencyProperty PointMarkerTemplateProperty
value = BaseRenderableSeries.PointMarkerTemplateProperty
Определяет PointMarkerTemplate DependencyProperty
public static readonly DependencyProperty ResamplingModeProperty
value = BaseRenderableSeries.ResamplingModeProperty
Определяет ResamplingMode DependencyProperty
public static readonly DependencyProperty RolloverMarkerTemplateProperty
value = BaseRenderableSeries.RolloverMarkerTemplateProperty
Определяет RolloverMarkerTemplate DependencyProperty
public static readonly DependencyProperty SelectedSeriesStyleProperty
value = BaseRenderableSeries.SelectedSeriesStyleProperty
Определяет SelectedSelectedSeriesStyle DependencyProperty
public static readonly DependencyProperty SeriesColorProperty
value = BaseRenderableSeries.SeriesColorProperty
Определяет SeriesColor DependencyProperty
public static readonly DependencyProperty StrokeThicknessProperty
value = BaseRenderableSeries.StrokeThicknessProperty
Определяет StrokeThickness DependencyProperty
public static readonly DependencyProperty XAxisIdProperty
value = BaseRenderableSeries.XAxisIdProperty
Определяет AxisAlignment DependencyProperty
public static readonly DependencyProperty YAxisIdProperty
value = BaseRenderableSeries.YAxisIdProperty
Определяет AxisAlignment DependencyProperty
public static readonly DependencyProperty ZeroLineYProperty
value = BaseRenderableSeries.ZeroLineYProperty
Определяет ZeroLineY DependencyProperty