Узнайте, как определить, находятся ли точки данных во второй части пирога или в столбце на диаграмме 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