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
获取或设置列的填充刷。列大纲由 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轴像素坐标
- yTop
- [出]左尖 Y-轴像素坐标
- yBottom
- [出]右尖 Y轴像素坐标
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)
在鼠标特定点(母鼠 UltrachartSurface 上坐标为 X, Y) 进行命中测试, 返回带有结果的 HitTestInfo 结构
- 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 和当前 YAKAS 和 XAKIS 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
Defines the FillBrush DependencyProperty
public static readonly DependencyProperty FillColorProperty
value = BaseColumnRenderableSeries.FillColorProperty
Defines the 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 [width].