Skapa Open High Low Close (OHLC) Stock Chart

Möjliga användningsscenario

Det öppen-hög-låg-stänga (OHLC) diagrammet använder fem datakolumner, i ordning: kategori, öppen, hög, låg och stänga. Prisintervallet i varje kategori indikeras igen av en vertikal linje, medan intervallet mellan öppen och stänga ges av en bredare stångformad stapel; om priset ökar i kategorin (stänga är högre än öppen), fylls stapeln med en färg, medan om priset minskar, fylls stapeln med en annan färg. Den här typen av diagram kallas ofta ett ljusstakdiagram.

todo:image_alt_text

todo:image_alt_text

Synlighetsförbättringar i diagrammet

Vi använder ofta färger istället för svartvitt för att indikera ökande och minskande priser. I det första setet med ljusstakar nedan visar rött ökande och grönt minskande priser.

todo:image_alt_text

Exempelkod

Följande exempelkod laddar den exempelfil för Excel och genererar den utfärdade Excelfilen.

from aspose.cells import Workbook
from aspose.cells.charts import ChartType, LegendPositionType
from aspose.cells.drawing import FillType
from aspose.pydrawing import Color
# Create an instance of Workbook
workbook = Workbook("Open-High-Low-Close.xlsx")
# Access the first worksheet.
worksheet = workbook.worksheets[0]
# Create High-Low-Close-Stock Chart
pieIdx = worksheet.charts.add(ChartType.STOCK_OPEN_HIGH_LOW_CLOSE, 5, 6, 20, 12)
# Retrieve the Chart object
chart = worksheet.charts[pieIdx]
# Set the legend can be showed
chart.show_legend = True
# Set the chart title name
chart.title.text = "OPen-High-Low-Close Stock"
# Set the Legend at the bottom of the chart area
chart.legend.position = LegendPositionType.BOTTOM
# Set data range
chart.set_chart_data_range("A1:E9", True)
# Set category data
chart.n_series.category_data = "A2:A9"
# Set the DownBars and UpBars with different color
chart.n_series[0].down_bars.area.foreground_color = Color.green
chart.n_series[0].up_bars.area.foreground_color = Color.red
# Fill the PlotArea area with nothing
chart.plot_area.area.fill_format.fill_type = FillType.NONE
# Save the Excel file
workbook.save("out.xlsx")