BaseColumnRenderableSeries
Абстрактный базовый класс, который выделяет многие свойства из типов и StackedColumnRenderableSeries.
Наследует: BaseRenderableSeries
Конструкторы
protected BaseColumnRenderableSeries()
baseColumnRenderableSeries = BaseColumnRenderableSeries()
Инициирует новый экземпляр класса BaseColumnRenderableSeries.
Свойства
public virtual double DataPointWidth { get; set; }
value = baseColumnRenderableSeries.DataPointWidth
baseColumnRenderableSeries.DataPointWidth = value
Получает или устанавливает значение DataPointWidth, от 0,0 до 1,0, которое определяет долю доступного пространства, которое должен занимать каждый столбец.
public Brush FillBrush { get; set; }
value = baseColumnRenderableSeries.FillBrush
baseColumnRenderableSeries.FillBrush = value
Получает или устанавливает Fill Brush для колонок. Очертания колонки указаны по адресу SeriesColor
public TextureMappingMode FillBrushMappingMode { get; set; }
value = baseColumnRenderableSeries.FillBrushMappingMode
baseColumnRenderableSeries.FillBrushMappingMode = value
Получает или устанавливает TextureMappingMode, который определяет, как колонки заполняются при использовании градиента FillBrush. Если PerScreen, то одна текстура делится на несколько столбцов Если PerPrimitive, то текстура создается и масштабируется на одну колонку заполнения
public Color FillColor { get; set; }
value = baseColumnRenderableSeries.FillColor
baseColumnRenderableSeries.FillColor = value
Получает или устанавливает цвет заполнения для колонок. Контур колонки указывается по адресу SeriesColor
public bool UseUniformWidth { get; set; }
value = baseColumnRenderableSeries.UseUniformWidth
baseColumnRenderableSeries.UseUniformWidth = value
Получает или устанавливает значение DataPointWidth, от 0,0 до 1,0, которое определяет долю доступного пространства, которое должен занимать каждый столбец.
public double ZeroLineY { get; set; }
value = baseColumnRenderableSeries.ZeroLineY
baseColumnRenderableSeries.ZeroLineY = value
Получает или устанавливает значение, которое определяет нулевую линию в направлении Y. Используется для установки нижней части области
Методы
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
protected virtual double GetColumnWidth(IPointSeries points, IRenderPassData renderPassData)
result = baseColumnRenderableSeries.GetColumnWidth(points, renderPassData)
При перегрузке в производном классе вычисляется ширина столбцов, которая зависит от входных данных, любого расстояния и текущих размеров точки обзора.
- points
- IPointSeries, содержащий данные повторного отбора образцов для рендеринга
- renderPassData
- IRenderPassData, содержащий информацию о текущем пропуске рендеринга
Возвращает: Ширина колонны
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
protected override void InternalDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
baseColumnRenderableSeries.InternalDraw(renderContext, renderPassData)
Рисует серию с использованием IRenderContext2D и IRenderPassData, переданных в
- renderContext
- контекст рендеринга. Это графический объект, который имеет методы рисования линий, квадратов и многоугольников на экране.
- renderPassData
- рендер передает данные. Содержит пересэмплированные IPointSeries, IndexRange точек на экране и текущие YAxis и XAxis ICoordinateCalculator для преобразования точек данных в точки экрана
Поля
public static readonly DependencyProperty DataPointWidthProperty
value = BaseColumnRenderableSeries.DataPointWidthProperty
Определяет UniformWidth DependencyProperty
public static readonly DependencyProperty FillBrushMappingModeProperty
value = BaseColumnRenderableSeries.FillBrushMappingModeProperty
Определяет FillBrushMappingMode DependencyProperty
public static readonly DependencyProperty FillBrushProperty
value = BaseColumnRenderableSeries.FillBrushProperty
Определяет FillBrush DependencyProperty
public static readonly DependencyProperty FillColorProperty
value = BaseColumnRenderableSeries.FillColorProperty
Определяет FillColor DependencyProperty
public static readonly DependencyProperty UniformWidthProperty
value = BaseColumnRenderableSeries.UniformWidthProperty
Определяет DataPointWidth DependencyProperty
protected double _minColumnWidth
value = baseColumnRenderableSeries._minColumnWidth
Минимальная ширина столбца, используется, когда установлен UseUniformWidth.
private double[] _precalculatedPoints
value = baseColumnRenderableSeries._precalculatedPoints
содержит предварительно рассчитанные повторные выборки X и Y, скоординированные для столбцов, а также ширину столбцов [columnCenterX][Y1][Y2=zeroLine][ширина]...