CategoryDateTimeAxis
UltrachartSurfaceのX軸上でDateTimeをレンダリングできるリニア、カテゴリDateTime軸を提供します。 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
現行のデータポイント幅を取得すると、カテゴリ軸上のピクセルの1つのデータポイントの幅が
public override bool IsCategoryAxis { get; }
value = categoryDateTimeAxis.IsCategoryAxis
このインスタンスがカテゴリの軸かどうかを示す値を取得します。
public int? MinimalZoomConstrain { get; set; }
value = categoryDateTimeAxis.MinimalZoomConstrain
categoryDateTimeAxis.MinimalZoomConstrain = value
軸のMinimalZoomConstrainを受け取り、設定します。 これは、VisibleRangeの最小距離を設定するために使用されます。
public string SubDayTextFormatting { get; set; }
value = categoryDateTimeAxis.SubDayTextFormatting
categoryDateTimeAxis.SubDayTextFormatting = value
軸の範囲がサブデイの場合、軸のTick Labelsに使用されるテキストフォーマット文字列を取得またはセットする
メソッド
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@ との間の変換が行われます。
- value
public override AxisParams GetAxisParams()
result = categoryDateTimeAxis.GetAxisParams()
現軸の設定に関する情報をAxisParams struct で取得
public override double GetCoordinate(IComparable value)
result = categoryDateTimeAxis.GetCoordinate(value)
データ値が与えられたら、軸上のその値でxまたはyピクセル座標を返します。この操作は、ポイントの反対です)
- 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、MinorDeltaTKEN のデータ値の計算に用いられる 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()
未定義のIRangeを返します。 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)
レンダリングパスの開始時に呼び出され、カテゴリを定義するroot IPointSeriesに渡します。
- renderPassInfo
- firstPointSeries
- 根本 IPointSeries は、カテゴリを定義します。
public DateRange ToDateRange(IndexRange visibleRange)
result = categoryDateTimeAxis.ToDateRange(visibleRange)
具体的日付値のIndexRangeのVisibleRangeをIndexRangeに換算します。注記: いずれかのインデックスが軸上のデータの範囲外の場合、日付値は整合されます。
- visibleRange
- エントリーIndexRange@
戻り値: 入符に対応した変換された日付でDateRange
フィールド
public static readonly DependencyProperty BarTimeFrameProperty
value = CategoryDateTimeAxis.BarTimeFrameProperty
BarTimeFrameDependencyProperty を定義します。 -1のデフォルト値はCategoryDateTimeAxisで時間枠を推定することができます
public static readonly DependencyProperty SubDayTextFormattingProperty
value = CategoryDateTimeAxis.SubDayTextFormattingProperty
電子メール:SubDayTextFormattingDependencyProperty@