複数の会社データを 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 - 株価チャート。