DioDocs for Excel
DioDocs for Excel
株価チャート
機能 > チャート > チャート種類の操作 > 株価チャート

株価チャートは、一定期間の株価などのデータの動きを調査するために使用され、株式の健全性を把握して売買シグナルを提供するのに役立ちます。 

DioDocs for Excelでは、以下の株価チャートが対応されています。

チャートの種類 スナップショット 使用例
高値-安値-終値

高値-安値-終値チャートでは、高値と安値が垂直線で表示され、終値が線上のティックで表示されます。
始値-高値-安値-終値

始値-高値-安値-終値チャートでは、高値と安値が垂直線で表示され、始値と終値が線上のティックで表示されます。
出来高-高値-安値-終値

出来高-高値-安値-終値チャートは、高値-安値-終値チャートの変異であり、追加に垂直バーを使用して取引ボリュームを表示します。
出来高-始値-高値-安値-終値

出来高-始値-高値-安値-終値チャートは、始値-高値-安値-終値チャートの変異であり、追加に垂直バーを使用して取引ボリュームを表示します。

コードの使用

次のコードは、出来高-始値-高値-安値-終値チャートの追加方法を示します。

C#
コードのコピー
 public void StockCharts()
 {
     //ワークブックを初期化します
     Workbook workbook = new Workbook();
     //既定のワークシートを取得します
     IWorksheet worksheet = workbook.Worksheets[0];

     //チャートのデータを準備します
     worksheet.Range["A1:D17"].Value = new object[,] {
    { null, "高値", "安値", "終値" },
    { new DateTime(2019, 9, 1), 105.76, 92.38, 100.94 },
    { new DateTime(2019, 9, 2), 102.45, 90.14, 93.45 },
    { new DateTime(2019, 9, 3),102.11, 85.01, 99.89 },
    { new DateTime(2019, 9, 4), 106.01, 94.04, 99.45 },
    { new DateTime(2019, 9, 5),108.23, 98.16, 104.33 },
    { new DateTime(2019, 9, 8),107.7, 91.02, 102.17 },
    { new DateTime(2019, 9, 9),110.36, 101.62, 110.07 },
    { new DateTime(2019, 9, 10),115.97, 106.89, 112.39 },
    { new DateTime(2019, 9, 11),120.32, 112.15, 117.52 },
    { new DateTime(2019, 9, 12),122.03, 114.67, 114.75 },
    { new DateTime(2019, 9, 15),120.46, 106.21, 116.85 },
    { new DateTime(2019, 9, 16),118.08, 113.55, 116.69 },
    { new DateTime(2019, 9, 17),128.23, 110.91, 117.25 },
    { new DateTime(2019, 9, 18),120.55, 108.09, 112.52 },
    { new DateTime(2019, 9, 19),112.58, 105.42, 109.12 },
    { new DateTime(2019, 9, 22),115.23, 97.25, 101.56 },

};
     worksheet.Range["A:D"].Columns.AutoFit();

     //株価チャートを追加します
     IShape stockChartshape = worksheet.Shapes.AddChart(ChartType.StockVOHLC, 350, 20, 360, 230);

     //SeriesCollectionに系列を追加します
     stockChartshape.Chart.SeriesCollection.Add(worksheet.Range["A1:D17"], RowCol.Columns);

     //チャートタイトルを設定します
     stockChartshape.Chart.ChartTitle.Text = "市場データ分析";

     //値軸を設定します
     IAxis valueAxis = stockChartshape.Chart.Axes.Item(AxisType.Value);
     valueAxis.MinimumScale = 80;
     valueAxis.MaximumScale = 140;
     valueAxis.MajorUnit = 15;

     //カテゴリ軸を設定します
     IAxis categoryAxis = stockChartshape.Chart.Axes.Item(AxisType.Category);
     categoryAxis.CategoryType = CategoryType.CategoryScale;
     categoryAxis.MajorTickMark = TickMark.Outside;
     categoryAxis.TickLabelSpacingIsAuto = false;
     categoryAxis.TickLabelSpacing = 5;

     //終値系列のスタイルを設定します
     ISeries series_close = stockChartshape.Chart.SeriesCollection[2];
     series_close.MarkerStyle = MarkerStyle.Diamond;
     series_close.Has3DEffect = true;

     //ワークブックをXLSXとして保存します
     workbook.Save("StockChart.xlsx", SaveFileFormat.Xlsx);
 }