Festlegen des Prozentzeichens für Datenbeschriftungen in Java-Folien

Einführung in das Festlegen des Prozentzeichens für Datenbeschriftungen in Aspose.Slides für Java

In dieser Anleitung führen wir Sie durch den Prozess zum Festlegen von Datenbeschriftungen mit einem Prozentzeichen mithilfe von Aspose.Slides für Java. Wir erstellen eine PowerPoint-Präsentation mit einem gestapelten Säulendiagramm und konfigurieren Datenbeschriftungen zur Anzeige von Prozentsätzen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie die Bibliothek Aspose.Slides für Java zu Ihrem Projekt hinzugefügt haben. Sie können sie hier herunterladen:Hier.

Schritt 1: Erstellen Sie eine neue Präsentation

Zuerst erstellen wir mit Aspose.Slides eine neue PowerPoint-Präsentation.

// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";
// Erstellen Sie eine Instanz der Präsentationsklasse
Presentation presentation = new Presentation();

Schritt 2: Folie und Diagramm hinzufügen

Als nächstes fügen wir der Präsentation eine Folie und ein gestapeltes Säulendiagramm hinzu.

// Referenz der Folie erhalten
ISlide slide = presentation.getSlides().get_Item(0);

// Hinzufügen eines PercentsStackedColumn-Diagramms auf einer Folie
IChart chart = slide.getShapes().addChart(ChartType.PercentsStackedColumn, 20, 20, 500, 400);

Schritt 3: Achsennummernformat konfigurieren

Um Prozentsätze anzuzeigen, müssen wir das Zahlenformat für die vertikale Achse des Diagramms konfigurieren.

//Setzen Sie NumberFormatLinkedToSource auf „false“.
chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getVerticalAxis().setNumberFormat("0.00%");

Schritt 4: Diagrammdaten hinzufügen

Wir fügen dem Diagramm Daten hinzu, indem wir Reihen und Datenpunkte erstellen. In diesem Beispiel fügen wir zwei Reihen mit ihren jeweiligen Datenpunkten hinzu.

// Abrufen des Arbeitsblatts mit den Diagrammdaten
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();

// Neue Serie hinzufügen
IChartSeries series = chart.getChartData().getSeries().add(workbook.getCell(defaultWorksheetIndex, 0, 1, "Reds"), chart.getType());
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 1, 1, 0.30));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 2, 1, 0.50));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 3, 1, 0.80));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 4, 1, 0.65));

// Neue Serie hinzufügen
IChartSeries series2 = chart.getChartData().getSeries().add(workbook.getCell(defaultWorksheetIndex, 0, 2, "Blues"), chart.getType());
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 1, 2, 0.70));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 2, 2, 0.50));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 3, 2, 0.20));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 4, 2, 0.35));

Schritt 5: Datenbeschriftungen anpassen

Lassen Sie uns nun das Erscheinungsbild der Datenbeschriftungen anpassen.

// Festlegen der LabelFormat-Eigenschaften
series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
series.getLabels().getDefaultDataLabelFormat().setNumberFormatLinkedToSource(false);
series.getLabels().getDefaultDataLabelFormat().setNumberFormat("0.0%");
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(10);
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
series.getLabels().getDefaultDataLabelFormat().setShowValue(true);

series2.getLabels().getDefaultDataLabelFormat().setShowValue(true);
series2.getLabels().getDefaultDataLabelFormat().setNumberFormatLinkedToSource(false);
series2.getLabels().getDefaultDataLabelFormat().setNumberFormat("0.0%");
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(10);
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.WHITE);

Schritt 6: Speichern Sie die Präsentation

Abschließend speichern wir die Präsentation als PowerPoint-Datei.

// Präsentation auf Festplatte schreiben
presentation.save(dataDir + "SetDataLabelsPercentageSign_out.pptx", SaveFormat.Pptx);

Das ist es! Sie haben erfolgreich eine PowerPoint-Präsentation mit einem gestapelten Säulendiagramm erstellt und Datenbeschriftungen zur Anzeige von Prozentsätzen mit Aspose.Slides für Java konfiguriert.

Vollständiger Quellcode zum Festlegen von Datenbeschriftungen und Prozentzeichen in Java-Folien

// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";
// Erstellen Sie eine Instanz der Präsentationsklasse
Presentation presentation = new Presentation();
// Referenz der Folie erhalten
ISlide slide = presentation.getSlides().get_Item(0);
// Hinzufügen eines PercentsStackedColumn-Diagramms auf einer Folie
IChart chart = slide.getShapes().addChart(ChartType.PercentsStackedColumn, 20, 20, 500, 400);
//Setzen Sie NumberFormatLinkedToSource auf „false“.
chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getVerticalAxis().setNumberFormat("0.00%");
chart.getChartData().getSeries().clear();
int defaultWorksheetIndex = 0;
// Abrufen des Arbeitsblatts mit den Diagrammdaten
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
// Neue Serie hinzufügen
IChartSeries series = chart.getChartData().getSeries().add(workbook.getCell(defaultWorksheetIndex, 0, 1, "Reds"), chart.getType());
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 1, 1, 0.30));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 2, 1, 0.50));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 3, 1, 0.80));
series.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 4, 1, 0.65));
// Festlegen der Füllfarbe von Serien
series.getFormat().getFill().setFillType(FillType.Solid);
series.getFormat().getFill().getSolidFillColor().setColor(Color.RED);
// Festlegen der LabelFormat-Eigenschaften
series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
series.getLabels().getDefaultDataLabelFormat().setNumberFormatLinkedToSource(false);
series.getLabels().getDefaultDataLabelFormat().setNumberFormat("0.0%");
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(10);
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
series.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
series.getLabels().getDefaultDataLabelFormat().setShowValue(true);
// Neue Serie hinzufügen
IChartSeries series2 = chart.getChartData().getSeries().add(workbook.getCell(defaultWorksheetIndex, 0, 2, "Blues"), chart.getType());
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 1, 2, 0.70));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 2, 2, 0.50));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 3, 2, 0.20));
series2.getDataPoints().addDataPointForBarSeries(workbook.getCell(defaultWorksheetIndex, 4, 2, 0.35));
// Fülltyp und Farbe festlegen
series2.getFormat().getFill().setFillType(FillType.Solid);
series2.getFormat().getFill().getSolidFillColor().setColor(Color.BLUE);
series2.getLabels().getDefaultDataLabelFormat().setShowValue(true);
series2.getLabels().getDefaultDataLabelFormat().setNumberFormatLinkedToSource(false);
series2.getLabels().getDefaultDataLabelFormat().setNumberFormat("0.0%");
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(10);
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
series2.getLabels().getDefaultDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
// Präsentation auf Festplatte schreiben
presentation.save(dataDir + "SetDataLabelsPercentageSign_out.pptx", SaveFormat.Pptx);

Abschluss

In dieser Anleitung haben Sie gelernt, wie Sie ansprechende Präsentationen mit prozentbasierten Datenbeschriftungen erstellen, die insbesondere für die effektive Vermittlung von Informationen in Geschäftsberichten, Lehrmaterialien usw. nützlich sein können.

Häufig gestellte Fragen

Wie kann ich die Farben der Diagrammreihen ändern?

Sie können die Füllfarbe von Diagrammreihen ändern, indem Sie aufsetFill Methode wie im Beispiel gezeigt.

Kann ich die Schriftgröße der Datenbeschriftungen anpassen?

Ja, Sie können die Schriftgröße von Datenbeschriftungen anpassen, indem Sie diesetFontHeight Eigenschaft, wie im Code gezeigt.

Wie kann ich dem Diagramm weitere Reihen hinzufügen?

Sie können dem Diagramm weitere Reihen hinzufügen, indem Sie dasadd Methode auf derIChartSeriesCollection Objekt.