AxisBase
Ultrachart 全体で Axes のベース機能を提供します。 派生型は、日付値をサポートする DateTimeAxisをサポートする NumericAxisです。 軸はスタイル化される場合があります。詳細は、 参照してください。
継承元: ContentControl
実装: IAxis, IAxisParams, IHitTestable, ISuspendable, IInvalidatableElement, IDrawable, INotifyPropertyChanged, IXmlSerializable
コンストラクター
プロパティ
public IRange AnimatedVisibleRange { get; set; }
value = axisBase.AnimatedVisibleRange
axisBase.AnimatedVisibleRange = value
軸のVisibleRangeをアニメーション化したり、設定したりします。このプロパティが設定されていると、軸はVisibleRangeを@に、500ms以上の新しい値にアニメーション化します。
public bool AutoAlignVisibleRange { get; set; }
value = axisBase.AutoAlignVisibleRange
axisBase.AutoAlignVisibleRange = value
設定時に、可視範囲をデータを自動整列するか、設定するか否かをセットします。このプロパティはX軸のみに適用されます。デフォルト値は偽です。VisibleRangeがX軸にセットされている場合、MinとMax値はXValuesのデータ値に整列されます。
public AutoRange AutoRange { get; set; }
value = axisBase.AutoRange
axisBase.AutoRange = value
取得またはAutoRangeモードを設定
public bool AutoTicks { get; set; }
value = axisBase.AutoTicks
axisBase.AutoTicks = value
値の取得やセット、それは自動的にティックを計算するかどうかを示します。 デフォルトは真です。
public AxisAlignment AxisAlignment { get; set; }
value = axisBase.AxisAlignment
axisBase.AxisAlignment = value
この軸のAxisAlignmentを受け取り、設定します。 デフォルトは右です。
public Color AxisBandsFill { get; set; }
value = axisBase.AxisBandsFill
axisBase.AxisBandsFill = value
アクシスバンドのフィルをゲットまたはセットします。また、DrawMajorBandsを参照して、この動作を有効にします。
public AxisMode AxisMode { get; set; }
value = axisBase.AxisMode
axisBase.AxisMode = value
AxisMode、e.g をゲットまたはセットします。 この軸は、この軸が動作するリニアまたはロジカル
public string AxisTitle { get; set; }
value = axisBase.AxisTitle
axisBase.AxisTitle = value
軸線のタイトルを取得するか、またはセットする
public virtual double CurrentDatapointPixelSize { get; }
value = axisBase.CurrentDatapointPixelSize
ピクセル内の現在のデータポイントサイズを取得する
public string CursorTextFormatting { get; set; }
value = axisBase.CursorTextFormatting
axisBase.CursorTextFormatting = value
このカーソルのラベルのテキストフォーマット文字列を取得するか、または設定する
public ILabelProvider DefaultLabelProvider { get; protected set; }
value = axisBase.DefaultLabelProvider
axisBase.DefaultLabelProvider = value
デフォルトILabelProviderインスタンスを取得します。
public bool DrawLabels { get; set; }
value = axisBase.DrawLabels
axisBase.DrawLabels = value
True なら、Axis のメジャーティックごとにラベルを描画し、このステップをスキップします。
public bool DrawMajorBands { get; set; }
value = axisBase.DrawMajorBands
axisBase.DrawMajorBands = value
True なら、メジャーの軸線バンド (主要なグリッド線間の埋め込まれた領域) を描画します。
public bool DrawMajorGridLines { get; set; }
value = axisBase.DrawMajorGridLines
axisBase.DrawMajorGridLines = value
True なら、メジャーグリッド ラインを描画する、もうこのステップをスキップします。
public bool DrawMajorTicks { get; set; }
value = axisBase.DrawMajorTicks
axisBase.DrawMajorTicks = value
True なら、メジャーティック ラインを描画し、このステップをスキップします。
public bool DrawMinorGridLines { get; set; }
value = axisBase.DrawMinorGridLines
axisBase.DrawMinorGridLines = value
True なら、マイナーグリッド ラインを描画し、このステップをスキップします。
public bool DrawMinorTicks { get; set; }
value = axisBase.DrawMinorTicks
axisBase.DrawMinorTicks = value
True なら、マイナーティック ラインを描画し、このステップをスキップします。
public bool FlipCoordinates { get; set; }
value = axisBase.FlipCoordinates
axisBase.FlipCoordinates = value
この軸のティックとピクセル座標生成を反転させるかどうかを示すフラグを取得またはセットし、軸が決定し、軸方向に反転するチャートを切断する
protected IGridLinesPanel GridLinesPanel { get; }
value = axisBase.GridLinesPanel
GridLinesPanel インスタンスをオフにしてください。UltrachartSurface
public IRange<double> GrowBy { get; set; }
value = axisBase.GrowBy
axisBase.GrowBy = value
取得またはGrowByFactor.e.g@.GrowBy(0.1, 0.2) は、データ範囲の外で10%(min)と20%(max)で軸範囲を増加させます
public bool HasDefaultVisibleRange { get; }
value = axisBase.HasDefaultVisibleRange
VisibleRangeがデフォルト値を持っているかどうかを取得する
public bool HasValidVisibleRange { get; }
value = axisBase.HasValidVisibleRange
VisibleRangeが有効であるかどうか、e.g@がnullでないかどうかを、NaNではなく、MaxとMinの違いはゼロではない
public string Id { get; set; }
value = axisBase.Id
axisBase.Id = value
この軸の Id を取得またはセットします。IRenderableSeriesおよび YAxisDragModifier に関連したために使用されます。
public bool IsAxisFlipped { get; }
value = axisBase.IsAxisFlipped
現在の軸が反転しているかどうか (e.g. 底面または上面のヤキシス, または左または右上のXAxis)
public virtual bool IsCategoryAxis { get; }
value = axisBase.IsCategoryAxis
このインスタンスがカテゴリの軸かどうかを示す値を取得します。
public bool IsCenterAxis { get; set; }
value = axisBase.IsCenterAxis
axisBase.IsCenterAxis = value
現在の軸がチャートの中心に置くべきかどうか、またはセットをゲットまたはセットします
public virtual bool IsHorizontalAxis { get; }
value = axisBase.IsHorizontalAxis
現在の軸が水平であるか、またはないかどうかを得られる
public bool IsLabelCullingEnabled { get; set; }
value = axisBase.IsLabelCullingEnabled
axisBase.IsLabelCullingEnabled = value
ラベルのキューリングが有効になっているかどうかを示す値を取得するか、設定します。(ラベルの重複時)このAxisPanelインスタンス
public virtual bool IsLogarithmicAxis { get; }
value = axisBase.IsLogarithmicAxis
このインスタンスが、 ログアリズム 軸かどうかを示す値を取得します。
public virtual bool IsPolarAxis { get; }
value = axisBase.IsPolarAxis
このインスタンスが偏光軸かどうかを示す値を取得します。
public bool IsPrimaryAxis { get; set; }
value = axisBase.IsPrimaryAxis
axisBase.IsPrimaryAxis = value
現在の軸線が軸線コレクションのメインのものかどうかを取得またはセット
public bool IsStaticAxis { get; set; }
value = axisBase.IsStaticAxis
axisBase.IsStaticAxis = value
現在の軸線が静的軸であるかどうかを取得またはセットする
public bool IsSuspended { get; }
value = axisBase.IsSuspended
ターゲットの更新が現在中断されているかどうかを示す値を取得します。
public bool IsXAxis { get; private set; }
value = axisBase.IsXAxis
axisBase.IsXAxis = value
現在の軸がX軸であるか否かを把握
public ILabelProvider LabelProvider { get; set; }
value = axisBase.LabelProvider
axisBase.LabelProvider = value
ILabelProviderインスタンスを生成したり、テキストとカーソルラベルの書式をプログラム的に上書きするために使用できる場合があります。例については、DefaultLabelProviderとTradeChartAxisLabelProviderを参照してください。
public IComparable MajorDelta { get; set; }
value = axisBase.MajorDelta
axisBase.MajorDelta = value
メジャーデルタをゲットまたはセット
public Style MajorGridLineStyle { get; set; }
value = axisBase.MajorGridLineStyle
axisBase.MajorGridLineStyle = value
この軸線に描かれたすべての主要なグリッドラインスタイル(TargetTypeライン)を、取得またはセットします
public Brush MajorLineStroke { get; set; }
value = axisBase.MajorLineStroke
axisBase.MajorLineStroke = value
この軸線のメジャーラインストロークを取得またはセット
public Style MajorTickLineStyle { get; set; }
value = axisBase.MajorTickLineStyle
axisBase.MajorTickLineStyle = value
主要なティックラインスタイル(TargetTypeライン)を、この軸上のすべての主要なダニに適用される取得またはセットします
public int MaxAutoTicks { get; set; }
value = axisBase.MaxAutoTicks
axisBase.MaxAutoTicks = value
取得または最大ティックを設定.
public IComparable MinimalZoomConstrain { get; set; }
value = axisBase.MinimalZoomConstrain
axisBase.MinimalZoomConstrain = value
軸のMinimalZoomConstrainを受け取り、設定します。 これは、VisibleRangeの最小距離を設定するために使用されます。
public IComparable MinorDelta { get; set; }
value = axisBase.MinorDelta
axisBase.MinorDelta = value
マイナーデルタをゲットまたはセット
public Style MinorGridLineStyle { get; set; }
value = axisBase.MinorGridLineStyle
axisBase.MinorGridLineStyle = value
マイナーグリッドラインスタイル(TargetTypeライン)を、この軸で描画されたすべてのマイナーグリッドラインに適用または設定します。
public Brush MinorLineStroke { get; set; }
value = axisBase.MinorLineStroke
axisBase.MinorLineStroke = value
この軸線のミニエラインストロークを取得またはセット
public int MinorsPerMajor { get; set; }
value = axisBase.MinorsPerMajor
axisBase.MinorsPerMajor = value
メジャーティックあたりマイナーデルタティックの数を取得またはセット
public Style MinorTickLineStyle { get; set; }
value = axisBase.MinorTickLineStyle
axisBase.MinorTickLineStyle = value
マイナーティックラインスタイル(TargetTypeライン)を、この軸上のすべての主要なティックに適用されるか、または設定します
public IAnnotationCanvas ModifierAxisCanvas { get; }
value = axisBase.ModifierAxisCanvas
キャンバス上にマーカーをオーバーレイするために使用できるModifierAxisCanvasを@に取得
public Orientation Orientation { get; set; }
value = axisBase.Orientation
axisBase.Orientation = value
軸方向のオリエンテーション、e.gをセットまたは設定します。 横(XAxis)または垂直(YAxis)
public IUltrachartSurface ParentSurface { get; set; }
value = axisBase.ParentSurface
axisBase.ParentSurface = value
この軸が関連するParentSurfaceを受け取り、設定します
protected IRenderSurface RenderSurface { get; }
value = axisBase.RenderSurface
RenderSurface インスタンスをオフにしてください。UltrachartSurface
public UltrachartScrollbar Scrollbar { get; set; }
value = axisBase.Scrollbar
axisBase.Scrollbar = value
取得またはセット AxisScrollBar@
public IServiceContainer Services { get; set; }
value = axisBase.Services
axisBase.Services = value
Ultrachart を通してサービスにアクセスできる ServiceContainer を取得します。 ServiceContainers は UltrachartSurface インスタンスごとに 1 つ作成され、AxisBase 、BaseRenderableSeries 、ChartModifierBase などの周辺コンポーネント間で共有されます。利用可能なサービスの完全なリストについては、ServiceContainer の備考を参照してください。
StockSharp#Xaml#Charting#Visuals#Axes#IAxis#IsXAxis
現在の軸がX軸であるか否かを把握
StockSharp#Xaml#Charting#Visuals#IDrawable#Height
要素の提案された高さを得られるか、またはセットします。
戻り値: 要素の高さは、デバイスに依存しない単位(1/96インチ単位)で、デフォルト値はNaNです。この値は0.0以上と等しい必要があります。 上限の境界情報については、備考を参照してください。
StockSharp#Xaml#Charting#Visuals#IDrawable#Width
要素の幅を得られるか、またはセットします。
戻り値: 要素の幅は、デバイスに依存しない単位(1/96インチ単位)です。デフォルト値はNaNです。この値は0.0以上と等しい必要があります。上限の境界情報については、備考を参照してください。
public double StrokeThickness { get; set; }
value = axisBase.StrokeThickness
axisBase.StrokeThickness = value
ストロークの厚さを得られるか、またはセットして下さい。
public string TextFormatting { get; set; }
value = axisBase.TextFormatting
axisBase.TextFormatting = value
テキストの書式文字列をこの軸に取得またはセットします。
public ITickCoordinatesProvider TickCoordinatesProvider { get; set; }
value = axisBase.TickCoordinatesProvider
axisBase.TickCoordinatesProvider = value
現行の軸上でITickCoordinatesProviderインスタンスを受け取り、TickProviderインスタンスから受信したデータを変換するために使用される、軸線のグリッドライン、ティック、ラベルの描画の座標にセットします。
public Style TickLabelStyle { get; set; }
value = axisBase.TickLabelStyle
axisBase.TickLabelStyle = value
この軸上のラベルのスタイルをゲットまたはセットします。
public ITickProvider TickProvider { get; set; }
value = axisBase.TickProvider
axisBase.TickProvider = value
アクシス・グリッドライン、ティックス、ラベルのデータ値を計算するために使用される現在の軸上のITickProviderインスタンスを取得または設定します。
public Brush TickTextBrush { get; set; }
value = axisBase.TickTextBrush
axisBase.TickTextBrush = value
テキストラベルに適用されるティックテキストブラシをゲットまたはセットする
public double TitleFontSize { get; set; }
value = axisBase.TitleFontSize
axisBase.TitleFontSize = value
軸線のタイトルフォントサイズを取得するか、またはセットする
public FontWeight TitleFontWeight { get; set; }
value = axisBase.TitleFontWeight
axisBase.TitleFontWeight = value
軸線のタイトルのフォント重量を手に入れたり、セットしたりする
public Style TitleStyle { get; set; }
value = axisBase.TitleStyle
axisBase.TitleStyle = value
軸のタイトルのスタイルを取得するか、設定します。
public IRange VisibleRange { get; set; }
value = axisBase.VisibleRange
axisBase.VisibleRange = value
軸のVisibleRangeをゲットまたはセットします。
public IRange VisibleRangeLimit { get; set; }
value = axisBase.VisibleRangeLimit
axisBase.VisibleRangeLimit = value
軸のZoomExtentsVisibleRangeLimitを受け取り、設定します。これはZoomExtentsとAutoRangeの操作中に軸をクリップするために使用されます。
public RangeClipMode VisibleRangeLimitMode { get; set; }
value = axisBase.VisibleRangeLimitMode
axisBase.VisibleRangeLimitMode = value
軸のVisibleRangeLimitModeを受け取り、設定します。このプロパティは、VisibleRangeLimitのどの部分が軸で使われるかを定義します。
メソッド
public void AnimateVisibleRangeTo(IRange to, TimeSpan duration)
axisBase.AnimateVisibleRangeTo(to, duration)
指定された期間に、 axis の可視範囲を 宛先 VisibleRange@ に アニメーション化します。 また、デフォルトで 500ms の持続期間を持つ AnimatedVisibleRangeプロパティ も参照してください。
- to
- エンド レンジ
- duration
- アニメーションの持続時間。
public virtual void AssertDataType(Type dataType)
axisBase.AssertDataType(dataType)
渡された型を現在の軸実装でAssertserts がサポートされます。
- dataType
protected virtual void AssertRangeType(IRange range)
axisBase.AssertRangeType(range)
これをIRANGEを正式に指定する
- range
- 主張する範囲
protected virtual IRange CalculateDataRange()
result = axisBase.CalculateDataRange()
電流軸のデータ範囲を計算
protected abstract void CalculateDelta()
axisBase.CalculateDelta()
このレンダーパスでデルタの使い心地を計算します
protected virtual TickCoordinates CalculateTicks()
result = axisBase.CalculateTicks()
誘導型タイプから、内部でMinorTicks、MajorTicksをX軸線描画前に計算する
public abstract IRange CalculateYRange(RenderPassInfo renderPassInfo)
result = axisBase.CalculateYRange(renderPassInfo)
軸のVisibleRangeを揃え、オプションZoomToFitフラグで取得します。ZoomToFitが真の場合、DataRangeと、軸にGrowByをGrowBy@に返します。
- renderPassInfo
- 現行のレンダーパスのデータを含む Struct
戻り値: The VisibleRange of the axis
protected virtual void CoerceVisibleRange()
axisBase.CoerceVisibleRange()
派生クラスにオーバーライドするときは、適用される前に軸線要件に応じて@VisibleRangeの値を変化させます
protected virtual IRange CoerceZeroRange(IRange maximumRange)
result = axisBase.CoerceZeroRange(maximumRange)
現在の範囲がゼロ範囲である場合のCoerce
- maximumRange
- 電流最大範囲
protected virtual IComparable ConvertTickToDataValue(IComparable value)
result = axisBase.ConvertTickToDataValue(value)
派生したクラスにオーバーライドすると、ティック値をデータ値に変換します。例えば、この値は CategoryDateTimeAxisでオーバーライドされ、インデックスとDateTimes@ との間の変換が行われます。
- value
public void DecrementSuspend()
axisBase.DecrementSuspend()
ターゲットスモーダが割当するたびにIUpdateSuspenderに電話をかけます。最終スモーダが割当された場合にはResumeUpdatesを呼ばれます。
protected void DrawGridLine(IRenderContext2D renderContext, IPen2D linePen, XyDirection direction, float atPoint)
axisBase.DrawGridLine(renderContext, linePen, direction, atPoint)
指定されたスタイル(TargetTypeライン)、XyDirection@と整数座標を使用して、XyDirectionに単一のグリッドラインを描画します。
- renderContext
- IRenderContext2D インスタンスを描画する
- linePen
- グリッドラインに適用するペン(TargetTypeIPen2D)
- direction
- X または Y 方向を描画する
- atPoint
- 整数座標を描画します。方向がX方向の場合、コオデナートはX座標です。
protected virtual void DrawGridLines(IRenderContext2D renderContext, TickCoordinates tickCoords)
axisBase.DrawGridLines(renderContext, tickCoords)
軸線の描画前にグリッド線を描画する内部を呼び出しました
protected virtual void DrawTickLabels(AxisCanvas canvas, TickCoordinates tickCoords, float offset)
axisBase.DrawTickLabels(canvas, tickCoords, offset)
レンダーパス中にティックとグリッドを描画します
- canvas
- ラベルを描画するキャンバス。
- tickCoords
- ダニとグリッドラインのすべての座標を含むティックコオールド。
- offset
public virtual string FormatCursorText(IComparable value, bool hitTest)
result = axisBase.FormatCursorText(value, hitTest)
カーソルのテキストを文字列形式化し、CursorTextFormattingプロパティを書式文字列として使用します。
- value
- フォーマットするデータ値
- hitTest
- カーソルの衝突テスト。
戻り値: 文字列 フォーマットされたデータ値
public virtual string FormatText(IComparable value, string format)
result = axisBase.FormatText(value, format)
テキストを文字列でフォーマットし、TextFormattingプロパティを書式文字列として使用します。
- value
- フォーマットするデータ値
- format
- 複合形式文字列
戻り値: 文字列 フォーマットされたデータ値
public virtual string FormatText(IComparable value)
result = axisBase.FormatText(value)
テキストを文字列でフォーマットし、TextFormattingプロパティを書式文字列として使用します。
- value
- フォーマットするデータ値
戻り値: 文字列 フォーマットされたデータ値
public virtual double GetAxisOffset()
result = axisBase.GetAxisOffset()
RenderSurfaceに相対的に軸のオフセットを返します。軸が縦または横に積み重ねられている場合に使用されます。
public virtual AxisParams GetAxisParams()
result = axisBase.GetAxisParams()
現軸の設定に関する情報をAxisParams struct で取得
public Rect GetBoundsRelativeTo(IHitTestable relativeTo)
result = axisBase.GetBoundsRelativeTo(relativeTo)
別のHitTestable要素に相対的に現在のHitTestable@要素の境界を取得します
- relativeTo
- 相対的なもの。
public virtual double GetCoordinate(IComparable value)
result = axisBase.GetCoordinate(value)
データ値が与えられたら、軸上のその値でxまたはyピクセル座標を返します。この操作は、ポイントの反対です)
- value
- The DataValue as input
戻り値: 入力DataValue@対応のこの軸のピクセル座標
public virtual ICoordinateCalculator<double> GetCurrentCoordinateCalculator()
result = axisBase.GetCurrentCoordinateCalculator()
現行の可視範囲と軸線タイプに基づいて、この軸のICoordinateCalculatorを現在の@に取得します
public IAxisInteractivityHelper GetCurrentInteractivityHelper()
result = axisBase.GetCurrentInteractivityHelper()
現在のレンダーパスで有効な@IAxisInteractivityHelperを返し、軸(スクロール、ズーム、パン)と相互作用するために使用できる。
public virtual IComparable GetDataValue(double pixelCoordinate)
result = axisBase.GetDataValue(pixelCoordinate)
ピクセル座標をこの軸のデータ値に変換します。
- pixelCoordinate
public abstract IRange GetDefaultNonZeroRange()
result = axisBase.GetDefaultNonZeroRange()
デフォルト非ゼロのIRangeを返します。 Ultrachartが内部で呼び出され、軸のVisibleRangeを未定義状態にリセットします。
protected abstract IDeltaCalculator GetDeltaCalculator()
result = axisBase.GetDeltaCalculator()
MajorDelta、MinorDeltaTKEN のデータ値の計算に用いられる IDeltaCalculator のインスタンスを返します。 取得した型をオーバーライドし、その軸タイプに固有の計算を可能にします。
戻り値: IDeltaCalculator@インスタンス
private decimal GetMajorTickIndex(double tick)
result = axisBase.GetMajorTickIndex(tick)
メジャーティックインデックスの e.g 値 0 がインデックス #0, 0 + MajorDelta - #1, 0 + 2* MajorDelta - #2 などです。
- tick
protected virtual uint GetMaxAutoTicks()
result = axisBase.GetMaxAutoTicks()
計算する最大自動ティックス量、つまり >= 1
public virtual IRange GetMaximumRange()
result = axisBase.GetMaximumRange()
軸の最大範囲を取得する。DataRangeに等しい。GrowByに適用される要因
protected virtual double GetOffsetForLabels()
result = axisBase.GetOffsetForLabels()
軸のオフセットを返す
public IntegerRange GetPointRange()
result = axisBase.GetPointRange()
現在範囲にあるX-Data配列の整数インデックスを取得します。
戻り値: 現在範囲にあるX-Dataのインデックス
public XmlSchema GetSchema()
result = axisBase.GetSchema()
WriteXmlメソッドで生成されたオブジェクトのXML表現を記述し、ReadXmlメソッドで消費するXMLをReadXmlメソッドで返します。
protected abstract List<Type> GetSupportedTypes()
result = axisBase.GetSupportedTypes()
現行の軸線が動作するように設計されているタイプのリストを返します。
public abstract IRange GetUndefinedRange()
result = axisBase.GetUndefinedRange()
未定義のIRangeを返します。 Ultrachartが内部で呼び出され、未定義の状態に軸のVisibleRangeをリセットします。
public IRange GetWindowedYRange(IDictionary<string, IRange> xRanges)
result = axisBase.GetWindowedYRange(xRanges)
ウィンドウド = "現在のビューポートに表示" に基づいて、その軸(それ上のデータシリーズによって)のみ、最大範囲を返します。
- xRanges
- 対応するXレンジに基づいて最大範囲を計算します
public virtual AxisInfo HitTest(Point atPoint)
result = axisBase.HitTest(atPoint)
軸上でヒットテストを実行し、特定のxまたはyピクセル座標でデータ値を返す。 この操作はIComparableの反対です)
- atPoint
- 入力DataValue@対応のこの軸のピクセル座標
戻り値: これをAxisInfoにまとめて、データ値とフォーマットされたデータ値を含む
public virtual AxisInfo HitTest(IComparable dataValue)
result = axisBase.HitTest(dataValue)
HitTest で動作するAxisBase 。 供給された値は、軸に関する情報を含むAxisInfo structに変換するために使用されます。
- dataValue
- データ値。
戻り値: The AxisInfo result
public void InvalidateElement()
axisBase.InvalidateElement()
要素が子と引き換えるという非同期的にリクエスト。要素がISuspendableで、現在IsSuspended(SuspendUpdates / ResumeUpdates呼び出し)の場合、無視されます。
protected static void InvalidateParent(DependencyObject d, DependencyPropertyChangedEventArgs e)
AxisBase.InvalidateParent(d, e)
親 UltrachartSurface@ に無効なUltrachartSurface@ のコールバックを提供
- d
- e
public abstract bool IsOfValidType(IRange range)
result = axisBase.IsOfValidType(range)
数値ではないかチェックし、この軸の有効なタイプであるかどうかをチェックする
- range
public bool IsPointWithinBounds(Point point)
result = axisBase.IsPointWithinBounds(point)
ポイントが現在のHitTestable要素の境界内にある場合は、trueを返します
- point
- 試験のポイント
戻り値: ポイントが境界内にある場合 true
public virtual bool IsValidRange(IRange range)
result = axisBase.IsValidRange(range)
この軸の可視範囲が有効なかどうかを確認します
- range
private bool IsVisibleRangeValid()
result = axisBase.IsVisibleRangeValid()
VisibleRangeが有効であるかどうかチェックします。e.g@.はnullではありません。NaNではなく、MaxとMinの違いは正当です。
public override void OnApplyTemplate()
axisBase.OnApplyTemplate()
派生クラスに上書きする場合は、アプリケーションコードや内部プロセスがOnApplyTemplate@に電話する時に呼び出されます。
public virtual void OnBeginRenderPass(RenderPassInfo renderPassInfo, IPointSeries firstPointSeries)
axisBase.OnBeginRenderPass(renderPassInfo, firstPointSeries)
レンダリングパスが始まる直前に内部で呼び出される
public void OnDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
axisBase.OnDraw(renderContext, renderPassData)
インスタンスが描画されるとき呼び出される
- renderContext
- デッサンに使用する@IRenderContext2D@
- renderPassData
- このレンダーパスの引数とパラメーターが含まれています
protected virtual void OnDrawAxis(TickCoordinates tickCoords)
axisBase.OnDrawAxis(tickCoords)
軸がそれ自体を赤くすべきとき呼び出される。
- tickCoords
protected virtual void OnPropertyChanged(string propertyName)
axisBase.OnPropertyChanged(propertyName)
INotifyPropertyChanged導入の一環としてPropertyChangedイベントを上げます
- propertyName
- 物件名
protected virtual void OnVisibleRangeChanged(VisibleRangeChangedEventArgs args)
axisBase.OnVisibleRangeChanged(args)
Raises the VisibleRangeChanged event
- args
- イベントデータを含むVisibleRangeChangedEventArgs
public virtual void ReadXml(XmlReader reader)
axisBase.ReadXml(reader)
XML 表現から AxisBase を生成します。
- reader
public void ResumeUpdates(IUpdateSuspender updateSuspender)
axisBase.ResumeUpdates(updateSuspender)
ターゲットの更新を再開し、IUpdateSuspender@ で呼び出されるように意図
public void Scroll(double pixelsToScroll, ClipMode clipMode, TimeSpan duration)
axisBase.Scroll(pixelsToScroll, clipMode, duration)
指定したアニメーション時間でピクセル数を指定して、現在の@VisibleRangeをスクロールします。
- pixelsToScroll
- 現在の表示範囲からNピクセルをスクロール
- clipMode
- 軸線のエッジに到達したときにスクロールがどのように動作するかを定義します。 e.g.@ClipMode.ClipAtExtents@ 軸の外側のパンニングを防ぐ,ClipMode.None@ 外部のパンニングを可能に
- duration
- アニメーションの期間は、範囲をズームするときに
public void Scroll(double pixelsToScroll, ClipMode clipMode)
axisBase.Scroll(pixelsToScroll, clipMode)
ピクセル数を指定して、現在の@VisibleRangeをスクロールします
- pixelsToScroll
- 現在の表示範囲からNピクセルをスクロール
- clipMode
- 軸線のエッジに到達したときにスクロールがどのように動作するかを定義します。 e.g.@ClipMode.ClipAtExtents@ 軸の外側のパンニングを防ぐ,ClipMode.None@ 外部のパンニングを可能に
public virtual void ScrollByDataPoints(int pointAmount, TimeSpan duration)
axisBase.ScrollByDataPoints(pointAmount, duration)
指定したアニメーションの持続時間を指定したデータポイント数で、現在の@VisibleRangeを翻訳する
- pointAmount
- 開始可視範囲がスクロールされるポイントの量
- duration
- アニメーションの期間は、範囲をズームするときに
public void ScrollByDataPoints(int pointAmount)
axisBase.ScrollByDataPoints(pointAmount)
指定したデータポイント数のVisibleRangeを翻訳
- pointAmount
- 開始可視範囲がスクロールされるデータポイントの量
public virtual void ScrollTo(IRange startVisibleRange, double pixelsToScroll)
axisBase.ScrollTo(startVisibleRange, pixelsToScroll)
開始から、指定したピクセル数で新しい範囲へスクロール
- startVisibleRange
- スタート可視範囲
- pixelsToScroll
- Nピクセルをスタート表示範囲からスクロール
public virtual void ScrollToWithLimit(IRange startVisibleRange, double pixelsToScroll, IRange rangeLimit)
axisBase.ScrollToWithLimit(startVisibleRange, pixelsToScroll, rangeLimit)
開始から、指定した範囲の制限で、指定したピクセル数で新しい範囲にスクロールします。
- startVisibleRange
- スタート可視範囲
- pixelsToScroll
- Nピクセルをスタート表示範囲からスクロール
- rangeLimit
- 範囲制限。
public void SetMouseCursor(Cursor cursor)
axisBase.SetMouseCursor(cursor)
この軸のカーソルを設定します
- cursor
- Cursorインスタンス
public IUpdateSuspender SuspendUpdates()
result = axisBase.SuspendUpdates()
最終ドローコールが発行されるまで、ターゲットのドローの更新を中断します。
戻り値: 使い捨て更新サスペンダー
public Point TranslatePoint(Point point, IHitTestable relativeTo)
result = axisBase.TranslatePoint(point, relativeTo)
他のhittestable要素に相対的なポイントを翻訳する
- point
- のポイント。
- relativeTo
- 相対的なもの。
private bool TryApplyVisibleRange(IRange newRange, IRange oldRange)
result = axisBase.TryApplyVisibleRange(newRange, oldRange)
現在のVisibleRangeが無効な場合、両方の範囲が無効な場合は、例外をスローする
- newRange
- 応用範囲
- oldRange
- 前のVisibleRange
戻り値: VisibleRangeが適用されるか、またはないかどうかを示す値
public void ValidateAxis()
axisBase.ValidateAxis()
レンダリングのために軸線プロパティが有効であるかどうかを確認するように呼び出されます。 例外をスローします。
private void ValidateVisibleRange(IRange range)
axisBase.ValidateVisibleRange(range)
VisibleRangeが間違っているタイプ、VisibleRange.Min@ に誤った例外を投げる
public virtual void WriteXml(XmlWriter writer)
axisBase.WriteXml(writer)
AxisBaseをXML表現に変換します。
- writer
public void Zoom(double fromCoord, double toCoord, TimeSpan duration)
axisBase.Zoom(fromCoord, toCoord, duration)
新たな範囲の開始の座標として、新しい範囲の端の座標として使用している現在のIAxisでズームを実行します
- fromCoord
- ピクセルで新しい範囲の座標が始まります
- toCoord
- ピクセルの新しい範囲の端の座標
- duration
- アニメーションの期間は、範囲をズームするときに
public void Zoom(double fromCoord, double toCoord)
axisBase.Zoom(fromCoord, toCoord)
新たな範囲の開始の座標として、新しい範囲の端の座標として使用している現在のIAxisでズームを実行します
- fromCoord
- ピクセルで新しい範囲の座標が始まります
- toCoord
- ピクセルの新しい範囲の端の座標
public void ZoomBy(double minFraction, double maxFraction, TimeSpan duration)
axisBase.ZoomBy(minFraction, maxFraction, duration)
範囲開始の多岐にわたる開始および範囲の端の多重として使用している現在のIAxisでズームして下さい
- minFraction
- 範囲開始の乗合
- maxFraction
- 範囲の端の乗合器
- duration
- アニメーションの期間は、範囲をズームするときに
public void ZoomBy(double minFraction, double maxFraction)
axisBase.ZoomBy(minFraction, maxFraction)
範囲開始の多岐にわたる開始および範囲の端の多重として使用している現在のIAxisでズームして下さい
- minFraction
- 範囲開始の乗合
- maxFraction
- 範囲の端の乗合器
イベント
public event EventHandler<EventArgs> DataRangeChanged
axisBase.DataRangeChanged += handler
データ範囲が変更されるとレイズ
public event PropertyChangedEventHandler PropertyChanged
axisBase.PropertyChanged += handler
プロパティが変更されるとレイズ
public event EventHandler<VisibleRangeChangedEventArgs> VisibleRangeChanged
axisBase.VisibleRangeChanged += handler
VisibleRange@ が変更されたときにレイズ
フィールド
public static readonly DependencyProperty AnimatedVisibleRangeProperty
value = AxisBase.AnimatedVisibleRangeProperty
アニメーションVisibleRangeDependencyPropertyを規定する
public static readonly DependencyProperty AutoAlignVisibleRangeProperty
value = AxisBase.AutoAlignVisibleRangeProperty
電子メール:AutoAlignVisibleRangeDependencyProperty@
public static readonly DependencyProperty AutoRangeProperty
value = AxisBase.AutoRangeProperty
電子メール:AutoRangeDependencyProperty@
public static readonly DependencyProperty AutoTicksProperty
value = AxisBase.AutoTicksProperty
電子メール:AutoTicksDependencyProperty@
public static readonly DependencyProperty AxisAlignmentProperty
value = AxisBase.AxisAlignmentProperty
電子メール:AxisAlignmentDependencyProperty@
public static readonly DependencyProperty AxisBandsFillProperty
value = AxisBase.AxisBandsFillProperty
電子メール:AxisBandsFillDependencyProperty@
public static readonly DependencyProperty AxisModeProperty
value = AxisBase.AxisModeProperty
電子メール:AxisModeDependencyProperty@
public static readonly DependencyProperty AxisTitleProperty
value = AxisBase.AxisTitleProperty
電子メール:AxisTitleDependencyProperty@
public static readonly DependencyProperty CursorTextFormattingProperty
value = AxisBase.CursorTextFormattingProperty
電子メール:CursorTextFormattingDependencyProperty@
public const string DefaultAxisId
value = AxisBase.DefaultAxisId
デフォルトの軸線は、新しい軸線の Id です。
public static readonly DependencyProperty DefaultLabelProviderProperty
value = AxisBase.DefaultLabelProviderProperty
電子メール:DefaultFormatterDependencyProperty@
public static readonly DependencyProperty DrawLabelsProperty
value = AxisBase.DrawLabelsProperty
電子メール:DrawLabelsDependencyProperty@
public static readonly DependencyProperty DrawMajorBandsProperty
value = AxisBase.DrawMajorBandsProperty
電子メール:DrawMajorBandsDependencyProperty@
public static readonly DependencyProperty DrawMajorGridLinesProperty
value = AxisBase.DrawMajorGridLinesProperty
電子メール:DrawMajorGridLinesDependencyProperty@
public static readonly DependencyProperty DrawMajorTicksProperty
value = AxisBase.DrawMajorTicksProperty
電子メール:DrawMajorTicksDependencyProperty@
public static readonly DependencyProperty DrawMinorGridLinesProperty
value = AxisBase.DrawMinorGridLinesProperty
電子メール:DrawMinorGridLinesDependencyProperty@
public static readonly DependencyProperty DrawMinorTicksProperty
value = AxisBase.DrawMinorTicksProperty
電子メール:DrawMinorTicksDependencyProperty@
public static readonly DependencyProperty FlipCoordinatesProperty
value = AxisBase.FlipCoordinatesProperty
電子メール:FlipCoordinatesDependencyProperty@
public static readonly DependencyProperty GrowByProperty
value = AxisBase.GrowByProperty
電子メール:GrowByDependencyProperty@
public static readonly DependencyProperty IdProperty
value = AxisBase.IdProperty
idDependencyProperty@ を定義する
public static readonly DependencyProperty IsCenterAxisProperty
value = AxisBase.IsCenterAxisProperty
電子メール:IsCenterAxisDependencyProperty@
public static readonly DependencyProperty IsLabelCullingEnabledProperty
value = AxisBase.IsLabelCullingEnabledProperty
代表取締役社長 佐藤 正 様
public static readonly DependencyProperty IsPrimaryAxisProperty
value = AxisBase.IsPrimaryAxisProperty
電子メール:IsPrimaryAxisDependencyProperty@
public static readonly DependencyProperty IsStaticAxisProperty
value = AxisBase.IsStaticAxisProperty
電子メール:IsStaticAxisDependencyProperty@
public static readonly DependencyProperty LabelProviderProperty
value = AxisBase.LabelProviderProperty
電子メール:LabelFormatterDependencyProperty@
public static readonly DependencyProperty MajorDeltaProperty
value = AxisBase.MajorDeltaProperty
電子メール:MajorDeltaDependencyProperty@
public static readonly DependencyProperty MajorGridLineStyleProperty
value = AxisBase.MajorGridLineStyleProperty
電子メール:MajorGridLineStyleDependencyProperty@
public static readonly DependencyProperty MajorTickLineStyleProperty
value = AxisBase.MajorTickLineStyleProperty
電子メール:MajorTickLineStyleDependencyProperty@
public static readonly DependencyProperty MaxAutoTicksProperty
value = AxisBase.MaxAutoTicksProperty
電子メール:MaxAutoTicksDependencyProperty@
protected const int MinDistanceToBounds
value = AxisBase.MinDistanceToBounds
チャートのエッジに最小距離を計算する軸線ラベルを定義します。
public static readonly DependencyProperty MinimalZoomConstrainProperty
value = AxisBase.MinimalZoomConstrainProperty
電子メール:MinimalZoomConstrainDependencyProperty@
public static readonly DependencyProperty MinorDeltaProperty
value = AxisBase.MinorDeltaProperty
電子メール:MinorDeltaDependencyProperty@
public static readonly DependencyProperty MinorGridLineStyleProperty
value = AxisBase.MinorGridLineStyleProperty
電子メール:MinorGridLineStyleDependencyProperty@
public static readonly DependencyProperty MinorsPerMajorProperty
value = AxisBase.MinorsPerMajorProperty
電子メール:MinorDeltaDependencyProperty@
public static readonly DependencyProperty MinorTickLineStyleProperty
value = AxisBase.MinorTickLineStyleProperty
電子メール:MinorTickLineStyleDependencyProperty@
public static readonly DependencyProperty OrientationProperty
value = AxisBase.OrientationProperty
オリエンテーションDependencyPropertyを定義する
public static readonly DependencyProperty ScrollbarProperty
value = AxisBase.ScrollbarProperty
軸線ScrollBar@
public static readonly DependencyProperty StrokeThicknessProperty
value = AxisBase.StrokeThicknessProperty
電子メール:StrokeThicknessDependencyProperty@
public static readonly DependencyProperty TextFormattingProperty
value = AxisBase.TextFormattingProperty
電子メール:TextFormattingDependencyProperty@
public static readonly DependencyProperty TickCoordinatesProviderProperty
value = AxisBase.TickCoordinatesProviderProperty
電子メール:TickCoordinatesProviderDependencyProperty@
public static readonly DependencyProperty TickLabelStyleProperty
value = AxisBase.TickLabelStyleProperty
電子メール:AutoTicksDependencyProperty@
public static readonly DependencyProperty TickProviderProperty
value = AxisBase.TickProviderProperty
電子メール:TickProviderDependencyProperty@
public static readonly DependencyProperty TickTextBrushProperty
value = AxisBase.TickTextBrushProperty
電子メール:TickTextBrushDependencyProperty@
public static readonly DependencyProperty TitleFontSizeProperty
value = AxisBase.TitleFontSizeProperty
電子メール:TitleFontWeightDependencyProperty@
public static readonly DependencyProperty TitleFontWeightProperty
value = AxisBase.TitleFontWeightProperty
電子メール:TitleFontWeightDependencyProperty@
public static readonly DependencyProperty TitleStyleProperty
value = AxisBase.TitleStyleProperty
電子メール:TitleStyleDependencyProperty@
public static readonly DependencyProperty VisibleRangeLimitModeProperty
value = AxisBase.VisibleRangeLimitModeProperty
電子メール:VisibleRangeLimitModeDependencyProperty@
public static readonly DependencyProperty VisibleRangeLimitProperty
value = AxisBase.VisibleRangeLimitProperty
電子メール:VisibleRangeLimitDependencyProperty@
public static readonly DependencyProperty VisibleRangePointProperty
value = AxisBase.VisibleRangePointProperty
電子メール:VisibleRangePointDependencyProperty@
public static readonly DependencyProperty VisibleRangeProperty
value = AxisBase.VisibleRangeProperty
電子メール:VisibleRangeDependencyProperty@
protected const double ZeroRangeGrowBy
value = AxisBase.ZeroRangeGrowBy
VisibleRange.Min ==VisibleRAnge.Maxの場合、VisibleRangeに適用されるGrowBy MinとMaxを取得します
protected ICoordinateCalculator<double> _currentCoordinateCalculator
value = axisBase._currentCoordinateCalculator
現行のCoordinateCalculator@は、このレンダーパスのパスを出力します。
protected IAxisInteractivityHelper _currentInteractivityHelper
value = axisBase._currentInteractivityHelper
現行のInteractivityHelper@は、このレンダーパスのパスを出力します。