Узнайте, как определить, находятся ли точки данных во второй части пирога или в столбце на диаграмме Pie of Pie или Bar of Pie с помощью C++

Возможные сценарии использования

Вы можете определить, находятся ли точки данных серии во второй части пирога на диаграмме Pie of Pie или в столбце на диаграмме Bar of Pie с помощью Aspose.Cells. Используйте свойство ChartPoint.IsInSecondaryPlot, чтобы определить это.

Пожалуйста, загрузите образец excel-файла, используемый в следующем образце кода, и проверьте его вывод в консоль. Если вы откроете образец excel-файла, вы увидите, что все точки данных, которые меньше 10, находятся внутри столба ‘Столбец на круге’, как показано в выводе консоли.

Определение того, находятся ли точки данных во втором сегменте или в столбце на круговой из кругов или столбчатой из кругов диаграмме

В следующем образце кода показано, как определить, находятся ли точки данных во втором сегменте или в столбце на диаграмме Круговой из кругов или Столбчатая из кругов.

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

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

    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
    U16String inputFilePath = srcDir + u"PieBars.xlsx";
    Workbook workbook(inputFilePath);

    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    Chart chart = worksheet.GetCharts().Get(0);
    chart.Calculate();

    Series series = chart.GetNSeries().Get(0);

    int pointCount = series.GetPoints().GetCount();
    for (int i = 0; i < pointCount; ++i)
    {
        ChartPoint chartPoint = series.GetPoints().Get(i);

        if (chartPoint.Get_YValue().IsNull())
            continue;

        std::cout << "Value: " << chartPoint.Get_YValue().ToDouble() << std::endl;
        std::cout << "IsInSecondaryPlot: " << (chartPoint.IsInSecondaryPlot() ? "true" : "false") << std::endl;
        std::cout << std::endl;
    }

    Aspose::Cells::Cleanup();
    return 0;
}

Вывод в консоль

Пожалуйста, посмотрите следующий вывод консоли, созданный после выполнения приведенного выше примера кода с помощью образца файла Excel. Если IsInSecondaryPlot возвращает false, точка данных находится внутри Пирога, а если возвращает true, то внутри Столбца.

 Value: 15

IsInSecondaryPlot: False

Value: 9

IsInSecondaryPlot: True

Value: 2

IsInSecondaryPlot: True

Value: 40

IsInSecondaryPlot: False

Value: 5

IsInSecondaryPlot: True

Value: 4

IsInSecondaryPlot: True

Value: 25

IsInSecondaryPlot: False