0

複数の会社データを 1 つのグラフに表示するキャンドル スティック チャート (株価チャート OHLC) を持っています。 .

.net には「aspose.cell」を使用します。チャートをExcelにエクスポートすると、複数の会社のチャートを個別の株価チャートとして描画できるため、1つのチャートにしたいと考えています。

コード:

 if (sheetIndex == 0)
        {
            sheetIndex = a_workbook.Worksheets.Add();
        }
        ACell.Worksheet chart1 = a_workbook.Worksheets[sheetIndex];

        chart1.Name = "CandleStick_Chart";

        //Create chart of Type  StockOpenHighLowClose
        int chartIndex = chart1.Charts.Add(AChart.ChartType.StockOpenHighLowClose, csrowno, 1, csrowno + 50, 30);

        //Initialize Chart
        AChart.Chart chartsh = chart1.Charts[chartIndex];
        chartsh.NSeries.Add("Data!" + GetColumnName(valuePair.stcol) + "15:" + GetColumnName(valuePair.stcol + 3) + (valuePair.endrow), true);
        chartsh.NSeries.CategoryData = "Data!" + GetColumnName(valuePair.stcol - 1) + "15:" + GetColumnName(valuePair.stcol - 1) + (valuePair.endrow);//   "Data!A2:A4";
       
        chartsh.NSeries[0].Name = "Open"; chartsh.NSeries[1].Name = "High";
        chartsh.NSeries[2].Name = "Low"; chartsh.NSeries[3].Name = "Close";
        chartsh.NSeries[0].DownBars.Area.ForegroundColor = System.Drawing.Color.Green;
        chartsh.NSeries[0].UpBars.Area.ForegroundColor = System.Drawing.Color.Red;
        chartsh.Title.Text = valuePair.chartname;
        chartsh.Title.TextFont.Color = System.Drawing.Color.Black;
        chartsh.Title.TextFont.IsBold = true;
        chartsh.Title.TextFont.Size = 12;

以下は、私が描きたいチャートを示しています - そのローソク足 ohlc - 株価チャート。 ここに画像の説明を入力

4

0 に答える 0