Skapa High Low Close (HLC) Stock Chart
Möjliga användningsscenario
HLC-aktiediagrammet använder fyra datakolumner. Den första kolumnen är en kategori, vanligtvis en datum men aktienamn kan också användas. De nästkommande tre kolumnerna i ordning är för höga, låga och stängningspriser. Prisintervallet för varje kategori indikeras av en vertikal linje från låg till hög, och stängningspriset visas med hjälp av ett markering som sträcker sig till höger om denna linje.
Synlighetsförbättringar i diagrammet
Ibland, för att göra diagrammet mer intuitivt, kan vi ändra utseendet på markören (stäng) eller få den att visas på den sekundära axeln.
Exempelkod
Följande exempelkod laddar exempel Excel-filen och genererar utdatamappar Excel-filen.
// Create an instance of Workbook | |
Workbook workbook = new Workbook("High-Low-Close.xlsx"); | |
// Access the first worksheet. | |
Worksheet worksheet = workbook.Worksheets[0]; | |
//Create High-Low-Close-Stock Chart | |
int pieIdx = worksheet.Charts.Add(ChartType.StockHighLowClose, 5, 6, 20, 12); | |
// Retrieve the Chart object | |
Chart chart = worksheet.Charts[pieIdx]; | |
// Set the legend can be showed | |
chart.ShowLegend = true; | |
// Set the chart title name | |
chart.Title.Text = "High-Low-Close Stock"; | |
// Set the Legend at the bottom of the chart area | |
chart.Legend.Position = LegendPositionType.Bottom; | |
// Set data range | |
chart.SetChartDataRange("A1:D9", true); | |
// Set category data | |
chart.NSeries.CategoryData = "A2:A9"; | |
// Set the marker with the built-in data | |
chart.NSeries[2].Marker.MarkerStyle = ChartMarkerType.Dash; | |
chart.NSeries[2].Marker.MarkerSize = 20; | |
chart.NSeries[2].Marker.Area.Formatting = FormattingType.Custom; | |
chart.NSeries[2].Marker.Area.ForegroundColor = Color.Maroon; | |
// Fill the PlotArea area with nothing | |
chart.PlotArea.Area.FillFormat.FillType = FillType.None; | |
// Save the Excel file | |
workbook.Save("out.xlsx"); |