CategoryDateTimeAxis

StockSharp.Xaml.Charting.Visuals.Axes

提供一种线性, DateTime 轴, 能够将 DateTime 勾选在 UltrachartSurface 的 X轴上进行渲染。 CategoryDateTimeAxis 被专门用于股票图表或财务图表, 因为轴的类别性质自动崩溃了周末的空档和交易图表中的通宵空档。 尽管有 X 数据值, 每个数据点都被视为等距 。

继承自: AxisBase

实现: ICategoryAxis, IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable

构造函数

CategoryDateTimeAxis
public CategoryDateTimeAxis()
categoryDateTimeAxis = CategoryDateTimeAxis()

初始化了 & ##CategoryDateTimeAxis+# 类的新实例 。

属性

BarTimeFrame
public double BarTimeFrame { get; set; }
value = categoryDateTimeAxis.BarTimeFrame
categoryDateTimeAxis.BarTimeFrame = value

获取或设置以秒计的条时间框架。 这是每个数据点在 CategoryDateTimeAxis 上代表的秒数, 并且是正确渲染所需的秒数。 默认值为 - 1 允许 CategoryDateTimeAxis 估计时间框架 。

CurrentDatapointPixelSize
public override double CurrentDatapointPixelSize { get; }
value = categoryDateTimeAxis.CurrentDatapointPixelSize

获得当前数据点宽度, 即类别轴上一个数据点的宽度

IsCategoryAxis
public override bool IsCategoryAxis { get; }
value = categoryDateTimeAxis.IsCategoryAxis

获得一个值,以表示此实例是否为分类轴 。

MinimalZoomConstrain
public int? MinimalZoomConstrain { get; set; }
value = categoryDateTimeAxis.MinimalZoomConstrain
categoryDateTimeAxis.MinimalZoomConstrain = value

获取或设置轴的 MinimalZoomConstrain。 用于设定 VisibleRange 的 Min 和 Max 之间的最小距离

SubDayTextFormatting
public string SubDayTextFormatting { get; set; }
value = categoryDateTimeAxis.SubDayTextFormatting
categoryDateTimeAxis.SubDayTextFormatting = value

当轴的距离为子日时, 获取或设置轴勾标签所用的文本格式字符串

方法

CalculateDataRange
protected override IRange CalculateDataRange()
result = categoryDateTimeAxis.CalculateDataRange()

计算当前轴的数据范围

CalculateDelta
protected override void CalculateDelta()
categoryDateTimeAxis.CalculateDelta()

计算三角洲的用途 在这个渲染口

CalculateYRange
public override IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = categoryDateTimeAxis.CalculateYRange(renderPassInfo)

计算轴的缩放到适应 Y 距离, 计算视图中的数据并应用任何% GrowBy%%%% 的边距

renderPassInfo
包含当前渲染传出数据 Struct

返回值: The VisibleRange of the axis

Clone
public override IAxis Clone()
result = categoryDateTimeAxis.Clone()

克隆人这个例子。

ConvertTickToDataValue
protected override IComparable ConvertTickToDataValue(IComparable value)
result = categoryDateTimeAxis.ConvertTickToDataValue(value)

当在衍生类中被覆盖时, 将勾选值转换为数据值。 例如, 在%\CategoryDateTimeAxis+% 中, 可以在 \\DateTimes+% 中被覆盖, 以在指数和%\DateTimes+% 之间转换 。

value
GetAxisParams
public override AxisParams GetAxisParams()
result = categoryDateTimeAxis.GetAxisParams()

获得关于当前轴线设置的% AxisParams+% 结构信息

GetCoordinate
public override double GetCoordinate(IComparable value)
result = categoryDateTimeAxis.GetCoordinate(value)

鉴于数据值, 返回轴上该值的 x 或 y 像素坐标。 此操作与 Point 正好相反 。

value
The DataValue as input

返回值: 与此轴对应的输入 DataValue 的像素坐标

GetDataValue
public override IComparable GetDataValue(double pixelCoordinate)
result = categoryDateTimeAxis.GetDataValue(pixelCoordinate)

将像素坐标转换成此轴的数据值。

pixelCoordinate
GetDefaultNonZeroRange
public override IRange GetDefaultNonZeroRange()
result = categoryDateTimeAxis.GetDefaultNonZeroRange()

返回默认的非零 IRange, 由 Ultrachart 内部调用, 将轴的 VisibleRange 重置为未定义状态

GetDeltaCalculator
protected override IDeltaCalculator GetDeltaCalculator()
result = categoryDateTimeAxis.GetDeltaCalculator()

返回一个用于计算 MajorDelta 、 MinorDelta 的数据值的 IDeltaCalculator 实例。通过衍生类型来覆盖,以便进行该轴类型的计算。

返回值: 个 IDeltaCalculator 实例

GetMaximumRange
public override IRange GetMaximumRange()
result = categoryDateTimeAxis.GetMaximumRange()

获得轴的最大范围, 等于 DataRange, 包括任何应用的 GrowBy 系数

GetSupportedTypes
protected override List<Type> GetSupportedTypes()
result = categoryDateTimeAxis.GetSupportedTypes()

返回当前轴设计用来工作的类型列表

GetUndefinedRange
public override IRange GetUndefinedRange()
result = categoryDateTimeAxis.GetUndefinedRange()

返回未定义的 IRang, 由 Ultrachart 内部调用, 将轴的 VisibleRange 重置为未定义状态

IsOfValidType
public override bool IsOfValidType(IRange range)
result = categoryDateTimeAxis.IsOfValidType(range)

检查此轴是否有效类型

range
OnBeginRenderPass
public override void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
categoryDateTimeAxis.OnBeginRenderPass(renderPassInfo, firstPointSeries)

调用在导出传出开始, 传出在将定义类别 的 IPointSeries 根中

renderPassInfo
firstPointSeries
定义类别
ToDateRange
public DateRange ToDateRange(IndexRange visibleRange)
result = categoryDateTimeAxis.ToDateRange(visibleRange)

将 CategoryDateTimeAxis 的 VisibleRange 型 IndexRange 转换为 DateRange 型, 具体日期值为 DateRange 。 注意: 如果其中任一指数不在轴上的数据范围, 则日期值将被插入 。

visibleRange
The input IndexRange

返回值: DateRange 日期变化与输入指数相对应

字段

BarTimeFrameProperty
public static readonly DependencyProperty BarTimeFrameProperty
value = CategoryDateTimeAxis.BarTimeFrameProperty

定义 BarTimeFrame DependencyProperty 。默认值为 -1 允许 CategoryDateTimeAxis 估计时间范围

SubDayTextFormattingProperty
public static readonly DependencyProperty SubDayTextFormattingProperty
value = CategoryDateTimeAxis.SubDayTextFormattingProperty

定义 SubDayTextFormatting DependencyProperty 定义