Überprüfen, ob Datenpunkte in der zweiten Torte oder in der Bar in einem Pie of Pie oder Bar of Pie Diagramm mit C++ sind
Mögliche Verwendungsszenarien
Sie können mithilfe von Aspose.Cells feststellen, ob die Datenpunkte einer Serie sich in der zweiten Torte des Pie of Pie-Diagramms oder in der Bar des Bar of Pie-Diagramms befinden. Bitte verwenden Sie die Eigenschaft ChartPoint.IsInSecondaryPlot, um dies zu bestimmen.
Bitte laden Sie die Beispiel-Excel-Datei herunter, die im folgenden Beispielcode verwendet wird, und sehen Sie sich dessen Konsolenausgabe an. Wenn Sie die Beispiel-Excel-Datei öffnen, finden Sie alle Datenpunkte, die kleiner als 10 sind, innerhalb der Leiste des Balken aus Kuchen, wie auch von der Konsolenausgabe angezeigt.
Herausfinden, ob Datenpunkte in der zweiten Torte oder Balken in einem Tortendiagramm der Torten oder Balken sind
Der folgende Beispielcode zeigt, wie Sie herausfinden können, ob Datenpunkte im zweiten Kuchen oder Balken auf einem Kuchen aus Kuchen oder Balken aus Kuchen vorhanden sind.
#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;
}
Konsolenausgabe
Siehe die folgende Konsolenausgabe, die nach der Ausführung des obigen Beispielcodes mit der Beispieldatei Excel erstellt wurde. Wenn IsInSecondaryPlot falsch ist, befindet sich der Datenpunkt innerhalb der Torte, wenn wahr, dann ist der Datenpunkt innerhalb der Bar.
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