Feststellen, ob Datenauswahl in der zweiten Torte oder Balken in einem Tortendiagramm oder Balkendiagramm aufgeführt ist
Mögliche Verwendungsszenarien
Mit Aspose.Cells können Sie feststellen, ob Datenpunkte einer Serie im zweiten Tortendiagramm auf dem Pie of Pie-Diagramm oder in der Säule des Bar of Pie-Diagramms sind. 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 ihre Konsolenausgabe an. Wenn Sie die Beispiel-Excel-Datei öffnen, finden Sie alle Datenpunkte, die kleiner als 10 sind, sind innerhalb der Säule des Bar of Pie-Diagramms, 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.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(FindDataPoints.class) + "articles/"; | |
// Load source excel file containing Bar of Pie chart | |
Workbook wb = new Workbook(dataDir + "PieBars.xlsx"); | |
// Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Access first chart which is Bar of Pie chart and calculate it | |
Chart ch = ws.getCharts().get(0); | |
ch.calculate(); | |
// Access the chart series | |
Series srs = ch.getNSeries().get(0); | |
// Print the data points of the chart series and check | |
// its IsInSecondaryPlot property to determine if data point is inside | |
// the bar or pie | |
for (int i = 0; i < srs.getPoints().getCount(); i++) { | |
// Access chart point | |
ChartPoint cp = srs.getPoints().get(i); | |
// Skip null values | |
if (cp.getYValue() == null) | |
continue; | |
// Print the chart point value and see if it is inside bar or pie | |
// If the IsInSecondaryPlot is true, then the data point is inside | |
// bar | |
// otherwise it is inside the pie | |
System.out.println("Value: " + cp.getYValue()); | |
System.out.println("IsInSecondaryPlot: " + cp.isInSecondaryPlot()); | |
System.out.println(); |
Konsolenausgabe
Bitte sehen Sie sich die folgende Konsolenausgabe an, die nach der Ausführung des obigen Beispielcodes mit der Beispiel-Excel-Datei generiert wird. Wenn IsInSecondaryPlot false ist, befindet sich der Datenpunkt innerhalb des Kreises oder wenn er true ist, befindet sich der Datenpunkt innerhalb der Säule.
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