BaseColumnRenderableSeries

StockSharp.Xaml.Charting.Visuals.RenderableSeries

Абстрактный базовый класс, который выделяет многие свойства из типов и StackedColumnRenderableSeries.

Наследует: BaseRenderableSeries

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

BaseColumnRenderableSeries
protected BaseColumnRenderableSeries()
baseColumnRenderableSeries = BaseColumnRenderableSeries()

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

Свойства

DataPointWidth
public virtual double DataPointWidth { get; set; }
value = baseColumnRenderableSeries.DataPointWidth
baseColumnRenderableSeries.DataPointWidth = value

Получает или устанавливает значение DataPointWidth, от 0,0 до 1,0, которое определяет долю доступного пространства, которое должен занимать каждый столбец.

FillBrush
public Brush FillBrush { get; set; }
value = baseColumnRenderableSeries.FillBrush
baseColumnRenderableSeries.FillBrush = value

Получает или устанавливает Fill Brush для колонок. Очертания колонки указаны по адресу SeriesColor

FillBrushMappingMode
public TextureMappingMode FillBrushMappingMode { get; set; }
value = baseColumnRenderableSeries.FillBrushMappingMode
baseColumnRenderableSeries.FillBrushMappingMode = value

Получает или устанавливает TextureMappingMode, который определяет, как колонки заполняются при использовании градиента FillBrush. Если PerScreen, то одна текстура делится на несколько столбцов Если PerPrimitive, то текстура создается и масштабируется на одну колонку заполнения

FillColor
public Color FillColor { get; set; }
value = baseColumnRenderableSeries.FillColor
baseColumnRenderableSeries.FillColor = value

Получает или устанавливает цвет заполнения для колонок. Контур колонки указывается по адресу SeriesColor

UseUniformWidth
public bool UseUniformWidth { get; set; }
value = baseColumnRenderableSeries.UseUniformWidth
baseColumnRenderableSeries.UseUniformWidth = value

Получает или устанавливает значение DataPointWidth, от 0,0 до 1,0, которое определяет долю доступного пространства, которое должен занимать каждый столбец.

ZeroLineY
public double ZeroLineY { get; set; }
value = baseColumnRenderableSeries.ZeroLineY
baseColumnRenderableSeries.ZeroLineY = value

Получает или устанавливает значение, которое определяет нулевую линию в направлении Y. Используется для установки нижней части области

Методы

GetColumnCenterTopAndBottom
protected virtual bool GetColumnCenterTopAndBottom(int dataPointIndex, IRenderPassData renderPassData, int zeroY, double xCenter, double yTop, double yBottom)
result = baseColumnRenderableSeries.GetColumnCenterTopAndBottom(dataPointIndex, renderPassData, zeroY, xCenter, yTop, yBottom)

При переопределении в производном классе возвращает протяженность колонки в виде пиксельных координат.

dataPointIndex
Индекс на IPointSeries для этой колонки
renderPassData
IRenderPassData действует для текущего пропуска рендеринга
zeroY
Пиксельная координата нуля в Y-направлении
xCenter
[уйти] координата пикселя X-Axis
yTop
[уйти] Координация пикселей Y-Axis слева
yBottom
[уйти] Координация пикселей Y-Axis
GetColumnWidth
protected virtual double GetColumnWidth(IPointSeries points, IRenderPassData renderPassData)
result = baseColumnRenderableSeries.GetColumnWidth(points, renderPassData)

При перегрузке в производном классе вычисляется ширина столбцов, которая зависит от входных данных, любого расстояния и текущих размеров точки обзора.

points
IPointSeries, содержащий данные повторного отбора образцов для рендеринга
renderPassData
IRenderPassData, содержащий информацию о текущем пропуске рендеринга

Возвращает: Ширина колонны

HitTest
public override HitTestInfo HitTest(Point rawPoint, double hitTestRadius, bool interpolate)
result = baseColumnRenderableSeries.HitTest(rawPoint, hitTestRadius, interpolate)

Выполняет хит-тест в конкретной точке мыши (X,Y координата на родительском UltrachartSurface), возвращая HitTestInfo struct с результатами

rawPoint
Точка мыши на родительском UltrachartSurface
hitTestRadius
Радиус в пикселях, чтобы определить, находится ли мышь над точкой данных
interpolate
Если это правда, используйте интерполяцию для выполнения теста на попадание между точками данных или в области, если

Возвращает: A HitTestInfo struct with the results

InternalDraw
protected override void InternalDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
baseColumnRenderableSeries.InternalDraw(renderContext, renderPassData)

Рисует серию с использованием IRenderContext2D и IRenderPassData, переданных в

renderContext
контекст рендеринга. Это графический объект, который имеет методы рисования линий, квадратов и многоугольников на экране.
renderPassData
рендер передает данные. Содержит пересэмплированные IPointSeries, IndexRange точек на экране и текущие YAxis и XAxis ICoordinateCalculator для преобразования точек данных в точки экрана

Поля

DataPointWidthProperty
public static readonly DependencyProperty DataPointWidthProperty
value = BaseColumnRenderableSeries.DataPointWidthProperty

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

FillBrushMappingModeProperty
public static readonly DependencyProperty FillBrushMappingModeProperty
value = BaseColumnRenderableSeries.FillBrushMappingModeProperty

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

FillBrushProperty
public static readonly DependencyProperty FillBrushProperty
value = BaseColumnRenderableSeries.FillBrushProperty

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

FillColorProperty
public static readonly DependencyProperty FillColorProperty
value = BaseColumnRenderableSeries.FillColorProperty

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

UniformWidthProperty
public static readonly DependencyProperty UniformWidthProperty
value = BaseColumnRenderableSeries.UniformWidthProperty

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

_minColumnWidth
protected double _minColumnWidth
value = baseColumnRenderableSeries._minColumnWidth

Минимальная ширина столбца, используется, когда установлен UseUniformWidth.

_precalculatedPoints
private double[] _precalculatedPoints
value = baseColumnRenderableSeries._precalculatedPoints

содержит предварительно рассчитанные повторные выборки X и Y, скоординированные для столбцов, а также ширину столбцов [columnCenterX][Y1][Y2=zeroLine][ширина]...