CategoryDateTimeAxis
提供一种线性, DateTime 轴, 能够将 DateTime 勾选在 UltrachartSurface 的 X轴上进行渲染。 CategoryDateTimeAxis 被专门用于股票图表或财务图表, 因为轴的类别性质自动崩溃了周末的空档和交易图表中的通宵空档。 尽管有 X 数据值, 每个数据点都被视为等距 。
继承自: AxisBase
实现: ICategoryAxis, IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable
构造函数
public CategoryDateTimeAxis()
categoryDateTimeAxis = CategoryDateTimeAxis()
初始化了 & ##CategoryDateTimeAxis+# 类的新实例 。
属性
public double BarTimeFrame { get; set; }
value = categoryDateTimeAxis.BarTimeFrame
categoryDateTimeAxis.BarTimeFrame = value
获取或设置以秒计的条时间框架。 这是每个数据点在 CategoryDateTimeAxis 上代表的秒数, 并且是正确渲染所需的秒数。 默认值为 - 1 允许 CategoryDateTimeAxis 估计时间框架 。
public override double CurrentDatapointPixelSize { get; }
value = categoryDateTimeAxis.CurrentDatapointPixelSize
获得当前数据点宽度, 即类别轴上一个数据点的宽度
public override bool IsCategoryAxis { get; }
value = categoryDateTimeAxis.IsCategoryAxis
获得一个值,以表示此实例是否为分类轴 。
public int? MinimalZoomConstrain { get; set; }
value = categoryDateTimeAxis.MinimalZoomConstrain
categoryDateTimeAxis.MinimalZoomConstrain = value
获取或设置轴的 MinimalZoomConstrain。 用于设定 VisibleRange 的 Min 和 Max 之间的最小距离
public string SubDayTextFormatting { get; set; }
value = categoryDateTimeAxis.SubDayTextFormatting
categoryDateTimeAxis.SubDayTextFormatting = value
当轴的距离为子日时, 获取或设置轴勾标签所用的文本格式字符串
方法
protected override IRange CalculateDataRange()
result = categoryDateTimeAxis.CalculateDataRange()
计算当前轴的数据范围
protected override void CalculateDelta()
categoryDateTimeAxis.CalculateDelta()
计算三角洲的用途 在这个渲染口
public override IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = categoryDateTimeAxis.CalculateYRange(renderPassInfo)
计算轴的缩放到适应 Y 距离, 计算视图中的数据并应用任何% GrowBy%%%% 的边距
- renderPassInfo
- 包含当前渲染传出数据 Struct
返回值: The VisibleRange of the axis
protected override IComparable ConvertTickToDataValue(IComparable value)
result = categoryDateTimeAxis.ConvertTickToDataValue(value)
当在衍生类中被覆盖时, 将勾选值转换为数据值。 例如, 在%\CategoryDateTimeAxis+% 中, 可以在 \\DateTimes+% 中被覆盖, 以在指数和%\DateTimes+% 之间转换 。
- value
public override AxisParams GetAxisParams()
result = categoryDateTimeAxis.GetAxisParams()
获得关于当前轴线设置的% AxisParams+% 结构信息
public override double GetCoordinate(IComparable value)
result = categoryDateTimeAxis.GetCoordinate(value)
鉴于数据值, 返回轴上该值的 x 或 y 像素坐标。 此操作与 Point 正好相反 。
- value
- The DataValue as input
返回值: 与此轴对应的输入 DataValue 的像素坐标
public override IComparable GetDataValue(double pixelCoordinate)
result = categoryDateTimeAxis.GetDataValue(pixelCoordinate)
将像素坐标转换成此轴的数据值。
- pixelCoordinate
public override IRange GetDefaultNonZeroRange()
result = categoryDateTimeAxis.GetDefaultNonZeroRange()
返回默认的非零 IRange, 由 Ultrachart 内部调用, 将轴的 VisibleRange 重置为未定义状态
protected override IDeltaCalculator GetDeltaCalculator()
result = categoryDateTimeAxis.GetDeltaCalculator()
返回一个用于计算 MajorDelta 、 MinorDelta 的数据值的 IDeltaCalculator 实例。通过衍生类型来覆盖,以便进行该轴类型的计算。
返回值: 个 IDeltaCalculator 实例
public override IRange GetMaximumRange()
result = categoryDateTimeAxis.GetMaximumRange()
获得轴的最大范围, 等于 DataRange, 包括任何应用的 GrowBy 系数
protected override List<Type> GetSupportedTypes()
result = categoryDateTimeAxis.GetSupportedTypes()
返回当前轴设计用来工作的类型列表
public override IRange GetUndefinedRange()
result = categoryDateTimeAxis.GetUndefinedRange()
返回未定义的 IRang, 由 Ultrachart 内部调用, 将轴的 VisibleRange 重置为未定义状态
public override bool IsOfValidType(IRange range)
result = categoryDateTimeAxis.IsOfValidType(range)
检查此轴是否有效类型
- range
public override void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
categoryDateTimeAxis.OnBeginRenderPass(renderPassInfo, firstPointSeries)
调用在导出传出开始, 传出在将定义类别 的 IPointSeries 根中
- renderPassInfo
- firstPointSeries
- 定义类别
public DateRange ToDateRange(IndexRange visibleRange)
result = categoryDateTimeAxis.ToDateRange(visibleRange)
将 CategoryDateTimeAxis 的 VisibleRange 型 IndexRange 转换为 DateRange 型, 具体日期值为 DateRange 。 注意: 如果其中任一指数不在轴上的数据范围, 则日期值将被插入 。
- visibleRange
- The input IndexRange
返回值: DateRange 日期变化与输入指数相对应
字段
public static readonly DependencyProperty BarTimeFrameProperty
value = CategoryDateTimeAxis.BarTimeFrameProperty
定义 BarTimeFrame DependencyProperty 。默认值为 -1 允许 CategoryDateTimeAxis 估计时间范围
public static readonly DependencyProperty SubDayTextFormattingProperty
value = CategoryDateTimeAxis.SubDayTextFormattingProperty
定义 SubDayTextFormatting DependencyProperty 定义