إنشاء رسم بياني لأسهم High Low Close (HLC)
سيناريوهات الاستخدام المحتملة
يستخدم مخطط الأسهم High-Low-Close (HLC) أربع أعمدة من البيانات. العمود الأول هو فئة، عادة تاريخ ولكن يمكن أيضًا استخدام أسماء الأسهم. الأعمدة الثلاثة التالية بالترتيب هي للأسعار المرتفعة، منخفضة، والإغلاق. يتم توضيح نطاق السعر لكل فئة بخط عمودي من الأدنى إلى الأعلى، ويتم عرض سعر الإغلاق باستخدام دبوس امتدادي لليمين من هذا الخط.
تحسينات الرؤية في الرسم البياني
في بعض الأحيان، لجعل الرسم البياني يبدو أكثر تفاعلية، يمكننا تعديل مظهر العلامة (الإغلاق)، أو جعلها تظهر على المحور الثانوي.
الكود المثالي
الكود العينة التالي يحمل ملف إكسل العينة ويولد ملف إكسل الناتج.
// 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"); |