ActiveReports for .NET 18.0J
ローソク足チャート
ActiveReportsユーザーガイド > 概念 > セクションレポートの概念 > グラフ > グラフの種類 > ファイナンスチャート > ローソク足チャート

ローソク足チャートは、高値/安値や始値/終値を使用し、株価情報を表示します。芯線のサイズは高値と安値によって決定され、ローソク足(長方形)のサイズは始値と終値によって決定されます。ローソク足は、株価の上昇、下落に応じてさまざまな色で表示されます。

グラフ情報

ChartType

Candle

Y値/データ点の数

4(1番目は高値、2番目は安値、3番目は始値、4番目は終値)

系列の数

1つ以上

マーカーサポート

系列、またはデータ点。マーカーラベルは、第1Y値をデフォルト値として使用します。

固有のカスタムプロパティ

BodyDownswingBackdrop: 終値が始値より安い場合に、各データ点が形成する長方形の塗りつぶしに使用する背景情報を取得、または設定します。

BodyUpswingBackdrop: 終値が始値より高い場合に、各データ点が形成する長方形の塗りつぶしに使用する背景情報を取得、または設定します。

BodyWidth: 上昇したか、下落したかを示すために使用する長方形の幅を取得、または設定します。

Wickline: 芯線の線情報を取得、または設定します。

以下のサンプルコードは、実行時に上の図のようなローソク足チャートのカスタムグラフプロパティを設定する方法を示します。

Visual Basic

Visual Basicコード
コードのコピー
Me.ChartControl1.Series(0).Properties("BodyDownswingBackdrop") = _
    New GrapeCity.ActiveReports.Chart.Graphics.Backdrop(Color.FromArgb(CType(101, Byte), CType(43, Byte), CType(87, Byte)), CType(200, Byte))
Me.ChartControl1.Series(0).Properties("BodyUpswingBackdrop") = _
    New GrapeCity.ActiveReports.Chart.Graphics.Backdrop(Color.FromArgb(CType(121, Byte), CType(113, Byte), CType(60, Byte)), CType(200, Byte))
Me.ChartControl1.Series(0).Properties("WickLine") = _
    New GrapeCity.ActiveReports.Chart.Graphics.Line(Color.FromArgb(CType(145, Byte), CType(141, Byte), CType(127, Byte)))
Me.ChartControl1.Series(0).Properties("BodyWidth") = 10.0F

C#

C#コード
コードのコピー
this.chartControl1.Series[0].Properties["BodyDownswingBackdrop"]= new GrapeCity.ActiveReports.Chart.Graphics.Backdrop(
    System.Drawing.Color.FromArgb(((System.Byte)(101)), ((System.Byte)(43)), ((System.Byte)(87))), ((System.Byte)(200)));
this.chartControl1.Series[0].Properties["BodyUpswingBackdrop"] = new GrapeCity.ActiveReports.Chart.Graphics.Backdrop(
    System.Drawing.Color.FromArgb(((System.Byte)(121)), ((System.Byte)(113)), ((System.Byte)(60))), ((System.Byte)(200)));
this.chartControl1.Series[0].Properties["WickLine"] = new GrapeCity.ActiveReports.Chart.Graphics.Line(
    System.Drawing.Color.FromArgb(((System.Byte)(145)), ((System.Byte)(141)), ((System.Byte)(127))));
this.chartControl1.Series[0].Properties["BodyWidth"] = 10f;