Hitta om datapunkter finns i den andra tårten eller stolpen på ett Pie of Pie eller Bar of Pie diagram med C++
Möjliga användningsscenario
Du kan avgöra om datapoäng i serien finns i den andra tårten på Pie of Pie-diagrammet eller i stolpen på Bar of Pie-diagrammet med Aspose.Cells. Använd ChartPoint.IsInSecondaryPlot för att fastställa detta.
Ladda ner den exempelfil i Excel som används i följande exempelkod och se dess konsoloutput. Om du öppnar exempelfilen i Excel hittar du att alla datapunkter som är mindre än 10 finns inuti stapeln på Stapel av paj-diagram som också visas i konsoloutputen.
Ta reda på om datapunkterna finns i den andra pajen eller stapeln på ett paj- eller stapeldiagram
Följande exempelkod visar hur du tar reda på om datapunkterna finns i den andra pajen eller stapeln på ett Paj av paj- eller Stapel av paj-diagram.
#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;
}
Konsoloutput
Se följande konsolutskrift som genererats efter körning av ovanstående exempel med sample excel-fil. Om IsInSecondaryPlot är falskt, är datapunkten inom tårtan, men om den är sant, är datapunkten inom stolpen.
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