BaseRenderableSeries
Ultrachart 内のすべての RenderableSeries のベースクラスを定義します。
継承元: ContentControl
実装: IRenderableSeries, IRenderableSeriesBase, IDrawable, IXmlSerializable
コンストラクター
protected BaseRenderableSeries()
baseRenderableSeries = BaseRenderableSeries()
BaseRenderableSeriesクラスの新しいインスタンスを初期化します。
プロパティ
public bool AntiAliasing { get; set; }
value = baseRenderableSeries.AntiAliasing
baseRenderableSeries.AntiAliasing = value
描画時に AntiAliasing を使用しているか、またはセットを受け取ります。
public IRenderPassData CurrentRenderPassData { get; set; }
value = baseRenderableSeries.CurrentRenderPassData
baseRenderableSeries.CurrentRenderPassData = value
このレンダーパスに使用したRenderPassDataインスタンスを取得または設定する
public IDataSeries DataSeries { get; set; }
value = baseRenderableSeries.DataSeries
baseRenderableSeries.DataSeries = value
このシリーズに関連付けられているDataSeriesを受け取り、またはセットします
public virtual bool DisplaysDataAsXy { get; private set; }
value = baseRenderableSeries.DisplaysDataAsXy
baseRenderableSeries.DisplaysDataAsXy = value
もしtrueなら、Scatter のプロットのような XY の e.g として、ライン (time) シリーズではなく表示されます。
public LineDrawMode DrawNaNAs { get; set; }
value = baseRenderableSeries.DrawNaNAs
baseRenderableSeries.DrawNaNAs = value
このレンダリング可能なシリーズがdouble.NaN@にどのように処理するかを示す値を取得するか、または設定します。 利用可能なオプションについては、LineDrawModeを参照してください。
public bool IsSelected { get; set; }
value = baseRenderableSeries.IsSelected
baseRenderableSeries.IsSelected = value
取得またはIsSelectedProperty@をセット.
internal virtual bool IsValidForDrawing { get; }
value = baseRenderableSeries.IsValidForDrawing
描画に有効な BaseRenderableSeriesが有効なかどうかを示す値を取得します。
public bool IsVisible { get; set; }
value = baseRenderableSeries.IsVisible
baseRenderableSeries.IsVisible = value
描画時にシリーズが見えるか、またはセットします
public DataTemplate LegendMarkerTemplate { get; set; }
value = baseRenderableSeries.LegendMarkerTemplate
baseRenderableSeries.LegendMarkerTemplate = value
ビジュアルを定義するDataTemplateをUltrachartLegendにシリーズマーカーとして付与するか、または設定します。
public IPaletteProvider PaletteProvider { get; set; }
value = baseRenderableSeries.PaletteProvider
baseRenderableSeries.PaletteProvider = value
レンダリング中に特定のデータポイント色をオーバーライドするために使用できるオプション IPaletteProvider@ インスタンスを取得または設定します。詳細は、IPaletteProviderドキュメントを参照してください。
public IPointMarker PointMarker { get; set; }
value = baseRenderableSeries.PointMarker
baseRenderableSeries.PointMarker = value
BaseRenderableSeries@ に直接BasePointMarkerインスタンスを受け取り、設定します。BasePointMarkerが存在する場合、マーカーは各データポイントでシリーズに描画されます。
public ControlTemplate PointMarkerTemplate { get; set; }
value = baseRenderableSeries.PointMarkerTemplate
baseRenderableSeries.PointMarkerTemplate = value
点マーカーを視覚的に定義する PointMarker@ControlTemplateを、シリーズの各データポイントにレンダリングする
public ResamplingMode ResamplingMode { get; set; }
value = baseRenderableSeries.ResamplingMode
baseRenderableSeries.ResamplingMode = value
このシリーズを描画する際に使用したResamplingModeをゲットまたはセットする
public int ResamplingResolution { get; set; }
value = baseRenderableSeries.ResamplingResolution
baseRenderableSeries.ResamplingResolution = value
再サンプリング解像度を取得または設定します。デフォルトは2で、Nyquistリサンプリングが行われます。 値が低い場合、視覚的に正確なレンダリングが高くなりますが、パフォーマンスの費用で
public FrameworkElement RolloverMarker { get; }
value = baseRenderableSeries.RolloverMarker
ロールオーバーマーカーとして使用されるキャッシュされたフレームワーク要素を取得します。 これは、RolloverMarkerTemplateProperty DependencyPropertyを介してxamlでControlTemplateから生成されます
public ControlTemplate RolloverMarkerTemplate { get; set; }
value = baseRenderableSeries.RolloverMarkerTemplate
baseRenderableSeries.RolloverMarkerTemplate = value
RolloverMarker@ControlTemplate を受け取り、RolloverModifierが有効になっていると、ユーザーがマウスを動かすときに、シリーズにレンダリングされるようにビジュアルを定義します。
public Style SelectedSeriesStyle { get; set; }
value = baseRenderableSeries.SelectedSeriesStyle
baseRenderableSeries.SelectedSeriesStyle = value
選択したシリーズのスタイルをゲットまたはセットします。
public Color SeriesColor { get; set; }
value = baseRenderableSeries.SeriesColor
baseRenderableSeries.SeriesColor = value
取得またはSeriesColor@をセット.
public IServiceContainer Services { get; set; }
value = baseRenderableSeries.Services
baseRenderableSeries.Services = value
Ultrachart を通してサービスにアクセスできる ServiceContainer を取得します。 ServiceContainers は UltrachartSurface インスタンスごとに 1 つ作成され、AxisBase 、BaseRenderableSeries 、ChartModifierBase などの周辺コンポーネント間で共有されます。利用可能なサービスの完全なリストについては、ServiceContainer の備考を参照してください。
public int StrokeThickness { get; set; }
value = baseRenderableSeries.StrokeThickness
baseRenderableSeries.StrokeThickness = value
ラインのStrokeThickness@を受け取り、設定します。
public IAxis XAxis { get; set; }
value = baseRenderableSeries.XAxis
baseRenderableSeries.XAxis = value
このIRenderableSeriesが関連しているXAxisを受け取り、またはセットします
public string XAxisId { get; set; }
value = baseRenderableSeries.XAxisId
baseRenderableSeries.XAxisId = value
このレンダリング可能なシリーズがに対して測定されるX軸のIDを得られるか、または置きます
public IAxis YAxis { get; set; }
value = baseRenderableSeries.YAxis
baseRenderableSeries.YAxis = value
YAxis を IRenderableSeriesに関連付けて取得またはセットします。
public string YAxisId { get; set; }
value = baseRenderableSeries.YAxisId
baseRenderableSeries.YAxisId = value
このレンダリング可能なシリーズがに対して測定されるY軸のIDを得られるか、または置きます
public double ZeroLineY { get; set; }
value = baseRenderableSeries.ZeroLineY
baseRenderableSeries.ZeroLineY = value
Y方向のゼロラインを決定する値を取得するか、またはセットします。 列の下部、または山のゼロラインを設定するために使用されます
メソッド
protected void AssertDataPointType<TSeriesPoint>(string dataSeriesType)
baseRenderableSeries.AssertDataPointType(dataSeriesType)
レンダラーが内部で使用。入力データ型が現在のBaseRenderableSeriesの正しいフォーマットであることを証明して下さい
- dataSeriesType
- データシリーズの種類。
protected static bool CheckIsInBounds(double coord, double lowerBound, double upperBound)
result = BaseRenderableSeries.CheckIsInBounds(coord, lowerBound, upperBound)
座標が下と上限の境界の間に供給されると真を返します
- coord
- lowerBound
- upperBound
protected virtual void CreateRolloverMarker()
baseRenderableSeries.CreateRolloverMarker()
RolloverMarkerTemplateプロパティから RolloverMarkerを作成
protected double GetChartRotationAngle(IRenderPassData renderPassData)
result = baseRenderableSeries.GetChartRotationAngle(renderPassData)
内部で使用: チャートの回転角度を、親 UltrachartSurfaceが X と Y 軸を交換しているか、またはないかに応じて 0 度または 90 度で取得します。
- renderPassData
- 代表取締役社長 佐藤 正
public int GetDatapointWidth(ICoordinateCalculator<double> xCoordinateCalculator, IPointSeries pointSeries, double widthFraction)
result = baseRenderableSeries.GetDatapointWidth(xCoordinateCalculator, pointSeries, widthFraction)
カラムとOHLCバーの幅を計算するために使用されるデータポイントの幅を取得します。
- xCoordinateCalculator
- 現在のx座標計算機。
- pointSeries
- 現行のIPointSeriesをレンダリングします。
- widthFraction
- 0.0 から 1.0 までの幅の分岐、0.0 が無限小、0.5 は利用可能な幅の半分を占め、1.0 はデータポイント間のフル幅を意味します。
public int GetDatapointWidth(ICoordinateCalculator<double> xCoordinateCalculator, IPointSeries pointSeries, double barsAmount, double widthFraction)
result = baseRenderableSeries.GetDatapointWidth(xCoordinateCalculator, pointSeries, barsAmount, widthFraction)
カラムとOHLCバーの幅を計算するために使用されるデータポイントの幅を取得します。
- xCoordinateCalculator
- 現在のx座標計算機。
- pointSeries
- 現行のIPointSeriesをレンダリングします。
- barsAmount
- ビューポート内のバーの量
- widthFraction
- 0.0 から 1.0 までの幅の分岐、0.0 が無限小、0.5 は利用可能な幅の半分を占め、1.0 はデータポイント間のフル幅を意味します。
protected HitTestInfo GetHitTestInfo(int nearestDataPointIndex, Point rawPoint, double hitTestRadius, IComparable hitXValue)
result = baseRenderableSeries.GetHitTestInfo(nearestDataPointIndex, rawPoint, hitTestRadius, hitXValue)
- rawPoint
- hitTestRadius
- is used to calculate HitTestInfo.IsHit
- nearestDataPointIndex
- hitXValue
protected virtual bool GetIsValidForDrawing()
result = baseRenderableSeries.GetIsValidForDrawing()
描画に有効な BaseRenderableSeriesが有効なかどうかを示す値を取得します。
protected internal IUltrachartSurface GetParentSurface()
result = baseRenderableSeries.GetParentSurface()
このBaseRenderableSeriesの親IUltrachartSurfaceを入手
protected IPointMarker GetPointMarker()
result = baseRenderableSeries.GetPointMarker()
このページは、本シリーズのPointMarkerに置き換えてください。
public XmlSchema GetSchema()
result = baseRenderableSeries.GetSchema()
WriteXmlメソッドで生成されたオブジェクトのXML表現を記述し、ReadXmlメソッドで消費するXMLをReadXmlメソッドで返します。
protected virtual double GetSeriesBodyLowerDataBound(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyLowerDataBound(nearestHitPoint)
派生したクラスにオーバーライドすると、渡された座標で定義される化合物のデータポイントの下部値を返します。
protected virtual double GetSeriesBodyUpperDataBound(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyUpperDataBound(nearestHitPoint)
派生したクラスにオーバーライドすると、渡された座標で定義される化合物のデータポイントの上限値を返します。
protected virtual double GetSeriesBodyWidth(HitTestInfo nearestHitPoint)
result = baseRenderableSeries.GetSeriesBodyWidth(nearestHitPoint)
派生したクラスにオーバーライドすると、渡された座標で定義される単一のバーの幅を返します。
public virtual SeriesInfo GetSeriesInfo(HitTestInfo hitTestInfo)
result = baseRenderableSeries.GetSeriesInfo(hitTestInfo)
ヒットテストの動作(HitTestInfo)の結果をSeriesInfoクラスに変換し、シリーズの値をバインディングとして出力する際にViewModelとして使用できる。SeriesInfo@はRolloverModifier、CursorModifier、UltrachartLegendクラスで使用している
- hitTestInfo
public virtual IRange GetXRange()
result = baseRenderableSeries.GetXRange()
X方向のAssosiated IDataSeriesのデータを返します
public virtual IRange GetYRange(IRange xRange, bool getPositiveRange)
result = baseRenderableSeries.GetYRange(xRange, getPositiveRange)
Y方向のAssosiated IDataSeriesのデータを返しX軸範囲は現在ビューで表示されているかどうかは、正YRangeのみを返すかどうか
public IRange GetYRange(IRange xRange)
result = baseRenderableSeries.GetYRange(xRange)
現状のX軸線の方向に、IDataSeriesを指定した値のデータを返し、X軸線の方向を直します。
protected virtual double GetYZeroCoord()
result = baseRenderableSeries.GetYZeroCoord()
チャート上のYゼロラインの位置を決定する値を返します。FastColumnRenderableSeries、FastMountainRenderableSeries、FastImpulseRenderableSeries、FastImpulseRenderableSeriesなどの負のデータポイントをレンダリングするシリーズタイプに重要なのは、です。
戻り値: ゼロラインの位置を示すピクセルの値は
public HitTestInfo HitTest(Point rawPoint, bool interpolate)
result = baseRenderableSeries.HitTest(rawPoint, interpolate)
特定のマウスポイント(X、Y座標を親UltrachartSurface)でデフォルトHitTestRadiusで実行し、結果でHitTestInfoを指示します
- rawPoint
- 親のマウスポイントUltrachartSurface@
- interpolate
- もしtrueなら、インターポレーションを使ってデータポイント間のヒットテストや、あるいは、
戻り値: A HitTestInfo struct with the results
public virtual HitTestInfo HitTest(Point rawPoint, double hitTestRadius, bool interpolate)
result = baseRenderableSeries.HitTest(rawPoint, hitTestRadius, interpolate)
特定のマウスポイント(X、Y座標をUltrachartSurface)で渡された状態で実行し、HitTestInfoをHitTestInfoに返す
- rawPoint
- 親のマウスポイントUltrachartSurface@
- hitTestRadius
- マウスがデータポイントを超えたかどうかを判断するピクセルの半径
- interpolate
- もしtrueなら、インターポレーションを使ってデータポイント間のヒットテストや、あるいは、
戻り値: A HitTestInfo struct with the results
protected abstract void InternalDraw(IRenderContext2D renderContext, IRenderPassData renderPassData)
baseRenderableSeries.InternalDraw(renderContext, renderPassData)
IRenderContext2DとIRenderPassDataを使ってシリーズを抜粋
- renderContext
- レンダリングコンテキスト。 これは、行、クォード、ポリゴンを画面に描画する方法を持つグラフィックオブジェクトです。
- renderPassData
- レンダリングパスのデータ。 再サンプリングIPointSeries、画面上のポイントと現在のYAxisとXAxis ICoordinateCalculatorをICoordinateCalculatorに収め、データポイントを画面ポイントに変換
protected virtual HitTestInfo InterpolatePoint(Point rawPoint, HitTestInfo nearestHitResult, double hitTestRadius)
result = baseRenderableSeries.InterpolatePoint(rawPoint, nearestHitResult, hitTestRadius)
値が真の場合、Bolean で呼び出されるインターポレーション関数
- rawPoint
- マウスポイント
- nearestHitResult
- ノンインターポリティング HitTestInfo@
- hitTestRadius
- 値、シリーズがヒットしているか、またはないかどうかを考慮するために使用される距離を示します
戻り値: Intepolated HitTestInfo
protected virtual bool IsBodyHit(Point pt, Rect boundaries, HitTestInfo nearestHitPoint)
result = baseRenderableSeries.IsBodyHit(pt, boundaries, nearestHitPoint)
派生したクラスにオーバーライドすると、シングルシリーズバーの境界線のヒットテストチェックを実行します
- pt
- boundaries
- nearestHitPoint
protected virtual bool IsHitTest(Point rawPoint, HitTestInfo nearestHitResult, double hitTestRadius, Point previousDataPoint, Point nextDataPoint)
result = baseRenderableSeries.IsHitTest(rawPoint, nearestHitResult, hitTestRadius, previousDataPoint, nextDataPoint)
派生したクラスにオーバーライドすると、補間値を使用してシリーズのヒットテストを実行します
- rawPoint
- nearestHitResult
- hitTestRadius
- previousDataPoint
- nextDataPoint
protected virtual HitTestInfo NearestHitResult(Point mouseRawPoint, double hitTestRadiusInPixels, SearchMode searchMode, bool considerYCoordinateForDistanceCalculation)
result = baseRenderableSeries.NearestHitResult(mouseRawPoint, hitTestRadiusInPixels, searchMode, considerYCoordinateForDistanceCalculation)
ボーリアンが最も近い(非補間)HitTestInfoをマウスポイントに取得する
- mouseRawPoint
- マウスポイント
- hitTestRadiusInPixels
- データポイントを超えた場合、決定時に使用する半径(ピクセル)
- searchMode
- 検索モード。
- considerYCoordinateForDistanceCalculation
- true に設定すると、最も近いヒット結果を見つけるために真の白人距離を実行します。
戻り値: The HitTestInfo result
protected virtual void OnDataSeriesDependencyPropertyChanged(IDataSeries oldDataSeries, IDataSeries newDataSeries)
baseRenderableSeries.OnDataSeriesDependencyPropertyChanged(oldDataSeries, newDataSeries)
DataSeries のプロパティーが変更されたときに呼び出されます。i.e は新しい IDataSeries が設定されています。
- oldDataSeries
- The old IDataSeries
- newDataSeries
- 代表取締役社長 佐藤 正
protected virtual void OnDataSeriesDependencyPropertyChanged()
baseRenderableSeries.OnDataSeriesDependencyPropertyChanged()
依存性プロパティーがDataSeriesに変更されたときに呼び出されます。
protected static void OnInvalidateParentSurface(DependencyObject d, DependencyPropertyChangedEventArgs e)
BaseRenderableSeries.OnInvalidateParentSurface(d, e)
呼び出されると、親@UltrachartSurface@に無効化します。
- d
- 開催中のDependencyObjectが発表しました。
- e
- イベントデータを含むDependencyPropertyChangedEventArgsインスタンス。
public virtual void OnInvalidateParentSurface()
baseRenderableSeries.OnInvalidateParentSurface()
InvalidateUltrachartMessageを上げ、親 UltrachartSurface を無効化させます。
protected virtual void OnParentSurfaceViewportSizeChanged()
baseRenderableSeries.OnParentSurfaceViewportSizeChanged()
親面のビューポートサイズが変化する際、描画パスの直前に呼び出される
protected virtual void OnResamplingModeChanged()
baseRenderableSeries.OnResamplingModeChanged()
モード変更をリサンプリングするときに呼び出される
protected virtual void OnSeriesColorChanged()
baseRenderableSeries.OnSeriesColorChanged()
SeriesColor依存性プロパティが変更されたときに呼び出されます。 派生型をキャッシュすることを可能にします
public virtual void ReadXml(XmlReader reader)
baseRenderableSeries.ReadXml(reader)
XML 表現から BaseRenderableSeries を生成します。
- reader
StockSharp#Xaml#Charting#Visuals#IDrawable#OnDraw(IRenderContext2D, IRenderPassData)
インスタンスが描画されるとき呼び出される
- renderContext
- デッサンに使用する@IRenderContext2D@
- renderPassData
- 現在のレンダーパスデータ
protected Point TransformPoint(float x, float y, bool isVerticalChart)
result = baseRenderableSeries.TransformPoint(x, y, isVerticalChart)
フラグが真の場合、ポイント(X、Y)をトランスポーズします
- x
- X-Valueの特長
- y
- Y-Valueの特長
- isVerticalChart
- チャートの向きを示すフラグ
戻り値: 転置されたポイント
protected Point TransformPoint(Point point, bool isVerticalChart)
result = baseRenderableSeries.TransformPoint(point, isVerticalChart)
内部で使用: 現在のUltrachartSurfaceが縦に描画されているか、またはないかどうかに応じてポイントをトランスポーズします
- point
- isVerticalChart
public HitTestInfo VerticalSliceHitTest(Point rawPoint, bool interpolate)
result = baseRenderableSeries.VerticalSliceHitTest(rawPoint, interpolate)
ヒットテストをゼロのヒットテストの半径で特定のマウスポイントで実行します。メソッドはX値だけを考慮し、最も近いX値でデータポイントに基づいてHitTestInfostructを返す
- rawPoint
- 親のマウスポイントUltrachartSurface@
- interpolate
- もしtrueなら、インターポレーションを使ってデータポイント間のヒットテストや、あるいは、
戻り値: A HitTestInfo struct with the results
public virtual void WriteXml(XmlWriter writer)
baseRenderableSeries.WriteXml(writer)
BaseRenderableSeriesをXML表現に変換します。
- writer
イベント
public event EventHandler SelectionChanged
baseRenderableSeries.SelectionChanged += handler
IsSelected のプロパティが変更されたときに発生したイベント
フィールド
public static readonly DependencyProperty AntiAliasingProperty
value = BaseRenderableSeries.AntiAliasingProperty
電子メール:AntiAliasingDependencyProperty@
public static readonly DependencyProperty DataSeriesIndexProperty
value = BaseRenderableSeries.DataSeriesIndexProperty
電子メール:DataSeriesIndexDependencyProperty@
public static readonly DependencyProperty DataSeriesProperty
value = BaseRenderableSeries.DataSeriesProperty
電子メール:DataSeriesDependencyProperty@
private const int DefaultDatapointWidth
value = BaseRenderableSeries.DefaultDatapointWidth
点シリーズの1点だけあるとき使用されるデフォルトデータポイント幅
public const double DefaultHitTestRadius
value = BaseRenderableSeries.DefaultHitTestRadius
補間のためのブーリアンメソッドで用いられるデフォルト半径、RoloverModifierで、PointMarker ではなく、設定されていないときのサイズ
public static readonly DependencyProperty DrawNaNAsProperty
value = BaseRenderableSeries.DrawNaNAsProperty
電子メール:DrawNaNAsDependencyProperty@
public static readonly DependencyProperty IsSelectedProperty
value = BaseRenderableSeries.IsSelectedProperty
電子メール:IsSelectedDependencyProperty@
public static readonly DependencyProperty IsVisibleProperty
value = BaseRenderableSeries.IsVisibleProperty
電子メール:IsVisibleDependencyProperty@
public static readonly DependencyProperty LegendMarkerTemplateProperty
value = BaseRenderableSeries.LegendMarkerTemplateProperty
電子メール:LegendMarkerTemplateDependencyProperty@
public static readonly DependencyProperty PaletteProviderProperty
value = BaseRenderableSeries.PaletteProviderProperty
電子メール:PaletteProviderDependencyProperty@
public static readonly DependencyProperty PointMarkerProperty
value = BaseRenderableSeries.PointMarkerProperty
電子メール:PointMarkerDependencyProperty@
public static readonly DependencyProperty PointMarkerTemplateProperty
value = BaseRenderableSeries.PointMarkerTemplateProperty
電子メール:PointMarkerTemplateDependencyProperty@
public static readonly DependencyProperty ResamplingModeProperty
value = BaseRenderableSeries.ResamplingModeProperty
電子メール:ResamplingModeDependencyProperty@
public static readonly DependencyProperty RolloverMarkerTemplateProperty
value = BaseRenderableSeries.RolloverMarkerTemplateProperty
電子メール:RolloverMarkerTemplateDependencyProperty@
public static readonly DependencyProperty SelectedSeriesStyleProperty
value = BaseRenderableSeries.SelectedSeriesStyleProperty
電子メール:SelectedSelectedSeriesStyleDependencyProperty@
public static readonly DependencyProperty SeriesColorProperty
value = BaseRenderableSeries.SeriesColorProperty
電子メール:SeriesColorDependencyProperty@
public static readonly DependencyProperty StrokeThicknessProperty
value = BaseRenderableSeries.StrokeThicknessProperty
電子メール:StrokeThicknessDependencyProperty@
public static readonly DependencyProperty XAxisIdProperty
value = BaseRenderableSeries.XAxisIdProperty
電子メール:AxisAlignmentDependencyProperty@
public static readonly DependencyProperty YAxisIdProperty
value = BaseRenderableSeries.YAxisIdProperty
電子メール:AxisAlignmentDependencyProperty@
public static readonly DependencyProperty ZeroLineYProperty
value = BaseRenderableSeries.ZeroLineYProperty
電子メール:ZeroLineYDependencyProperty@