Trouver le type des valeurs X et Y des points dans la série de graphiques avec C++

Scénarios d’utilisation possibles

Parfois, vous souhaitez connaître le type des valeurs X et Y des points dans une série de graphiques. Aspose.Cells fournit les méthodes ChartPoint::get_XValueType et ChartPoint::get_YValueType qui peuvent être utilisées à cette fin. Veuillez noter que vous devrez appeler la méthode Chart::Calculate() avant de pouvoir utiliser efficacement ces propriétés.

Trouver le type de valeurs X et Y des points dans la série de graphiques

Le code d’exemple suivant charge le fichier Excel d’exemple et accède au premier graphique dans la première feuille de calcul. Ensuite, il appelle la méthode Chart::Calculate() et détermine le type des valeurs X et Y du premier point de graphique, puis les affiche dans la console. Veuillez voir la sortie console ci-dessous pour référence.

Code d’exemple

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;
using namespace Aspose::Cells::Charts;

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

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Load sample Excel file containing chart
    Workbook wb(srcDir + u"sampleFindTypeOfXandYValuesOfPointsInChartSeries.xlsx");

    // Access first worksheet
    Worksheet ws = wb.GetWorksheets().Get(0);

    // Access first chart
    Chart ch = ws.GetCharts().Get(0);

    // Calculate chart data
    ch.Calculate();

    // Access first chart point in the first series
    ChartPoint pnt = ch.GetNSeries().Get(0).GetPoints().Get(0);

    // Print the types of X and Y values of chart point
    std::cout << "X Value Type: " << static_cast<int>(pnt.GetXValueType()) << std::endl;
    std::cout << "Y Value Type: " << static_cast<int>(pnt.GetYValueType()) << std::endl;

    Aspose::Cells::Cleanup();
}

Sortie console

X Value Type: IsString

Y Value Type: IsNumeric