Crea un grafico azioni Volume High Low Close (VHLC) con C++

Possibili Scenari di Utilizzo

Il terzo grafico azionario che analizzeremo è il grafico Volume High Low Close. È importante ribadire che i dati devono essere nel giusto ordine. Se necessario, riorganizza la tabella dei dati prima di configurare il grafico. Questo grafico include una colonna per il volume subito dopo la prima colonna (categoria), e i grafici comprendono un grafico a colonne sull’asse principale che mostra questo volume, mentre i prezzi sono spostati sull’asse secondario.

todo:image_alt_text

Grafico Azionario Volume-Alto-Basso-Chiusura (VHLC)

todo:image_alt_text

Codice di Esempio

Il codice di esempio seguente carica il file Excel di esempio e genera il file Excel di output.

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // Create an instance of Workbook
    Workbook workbook(u"Volume-High-Low-Close.xlsx");

    // Access the first worksheet
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Create High-Low-Close Stock Chart
    int32_t pieIdx = worksheet.GetCharts().Add(ChartType::StockVolumeHighLowClose, 5, 6, 20, 12);

    // Retrieve the Chart object
    Chart chart = worksheet.GetCharts().Get(pieIdx);

    // Set the legend can be showed
    chart.SetShowLegend(true);

    // Set the chart title name 
    chart.GetTitle().SetText(u"Volume-High-Low-Close Stock");

    // Set the Legend at the bottom of the chart area
    chart.GetLegend().SetPosition(LegendPositionType::Bottom);

    // Set data range
    chart.SetChartDataRange(u"A1:E9", true);

    // Set category data 
    chart.GetNSeries().SetCategoryData(u"A2:A9");

    // Set Color for the first series (Volume) data 
    chart.GetNSeries().Get(0).GetArea().SetForegroundColor(Color{ 79, 129, 189 });

    // Fill the PlotArea area with nothing 
    chart.GetPlotArea().GetArea().GetFillFormat().SetFillType(FillType::None);

    // Save the Excel file
    workbook.Save(u"out.xlsx");

    std::cout << "Chart created and saved successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}