Diagrammentitäten in Java-Folien
Einführung in Diagrammentitäten in Java-Folien
Diagramme sind leistungsstarke Tools zur Visualisierung von Daten in Präsentationen. Egal, ob Sie Geschäftsberichte, akademische Präsentationen oder andere Inhalte erstellen, Diagramme helfen dabei, Informationen effektiv zu vermitteln. Aspose.Slides für Java bietet robuste Funktionen für die Arbeit mit Diagrammen und ist damit die erste Wahl für Java-Entwickler.
Voraussetzungen
Bevor wir in die Welt der Diagrammentitäten eintauchen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Java Development Kit (JDK) installiert
- Aspose.Slides für Java-Bibliothek heruntergeladen und zu Ihrem Projekt hinzugefügt
- Grundkenntnisse der Java-Programmierung
Beginnen wir nun mit dem Erstellen und Anpassen von Diagrammen mit Aspose.Slides für Java.
Schritt 1: Erstellen einer Präsentation
Der erste Schritt besteht darin, eine neue Präsentation zu erstellen, in die Sie Ihr Diagramm einfügen. Hier ist ein Codeausschnitt zum Erstellen einer Präsentation:
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
Schritt 2: Hinzufügen eines Diagramms
Sobald Ihre Präsentation fertig ist, können Sie ein Diagramm hinzufügen. In diesem Beispiel fügen wir ein einfaches Liniendiagramm mit Markierungen hinzu. So können Sie es machen:
// Zugriff auf die erste Folie
ISlide slide = pres.getSlides().get_Item(0);
// Hinzufügen des Beispieldiagramms
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 50, 50, 500, 400);
Schritt 3: Diagrammtitel anpassen
Ein gut definiertes Diagramm sollte einen Titel haben. Lassen Sie uns einen Titel für unser Diagramm festlegen:
// Festlegen des Diagrammtitels
chart.setTitle(true);
chart.getChartTitle().addTextFrameForOverriding("");
IPortion chartTitle = chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
chartTitle.setText("Sample Chart");
Schritt 4: Gitternetzlinien formatieren
Sie können die Haupt- und Nebenrasterlinien Ihres Diagramms formatieren. Lassen Sie uns einige Formatierungen für die Rasterlinien der vertikalen Achse festlegen:
// Festlegen des Formats der Hauptrasterlinien für die Werteachse
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setDashStyle(LineDashStyle.DashDot);
// Festlegen des Formats für Nebenrasterlinien für die Werteachse
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().setWidth(3);
Schritt 5: Werteachse anpassen
Sie haben Kontrolle über das Zahlenformat sowie die Maximal- und Minimalwerte der Werteachse. So passen Sie sie an:
// Zahlenformat der Werteachse festlegen
chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getVerticalAxis().setDisplayUnit(DisplayUnitType.Thousands);
chart.getAxes().getVerticalAxis().setNumberFormat("0.0%");
// Einstelldiagramm Maximal-, Minimalwerte
chart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
chart.getAxes().getVerticalAxis().setAutomaticMaxValue(false);
chart.getAxes().getVerticalAxis().setAutomaticMinorUnit(false);
chart.getAxes().getVerticalAxis().setAutomaticMinValue(false);
chart.getAxes().getVerticalAxis().setMaxValue(15f);
chart.getAxes().getVerticalAxis().setMinValue(-2f);
chart.getAxes().getVerticalAxis().setMinorUnit(0.5f);
chart.getAxes().getVerticalAxis().setMajorUnit(2.0f);
Schritt 6: Titel der Werteachse hinzufügen
Um Ihr Diagramm informativer zu gestalten, können Sie der Werteachse einen Titel hinzufügen:
// Festlegen des Titels der Werteachse
chart.getAxes().getVerticalAxis().setTitle(true);
chart.getAxes().getVerticalAxis().getTitle().addTextFrameForOverriding("");
IPortion valtitle = chart.getAxes().getVerticalAxis().getTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
valtitle.setText("Primary Axis");
Schritt 7: Kategorieachse formatieren
Die Kategorieachse, die normalerweise Datenkategorien darstellt, kann auch angepasst werden:
// Festlegen des Formats der Hauptrasterlinien für die Kategorieachse
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
// Festlegen des Formats für Nebengitterlinien für die Kategorieachse
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().setWidth(3);
Schritt 8: Legenden hinzufügen
Legenden helfen dabei, die Datenreihen in Ihrem Diagramm zu erklären. Lassen Sie uns die Legenden anpassen:
// Festlegen der Texteigenschaften für Legenden
IChartPortionFormat txtleg = chart.getLegend().getTextFormat().getPortionFormat();
txtleg.setFontBold(NullableBool.True);
txtleg.setFontHeight(16);
txtleg.setFontItalic(NullableBool.True);
txtleg.getFillFormat().setFillType(FillType.Solid);
txtleg.getFillFormat().getSolidFillColor().setColor(Color.RED);
// Legen Sie fest, ob Diagrammlegenden ohne überlappende Diagramme angezeigt werden sollen.
chart.getLegend().setOverlay(true);
Schritt 9: Speichern der Präsentation
Speichern Sie abschließend Ihre Präsentation mit dem Diagramm:
pres.save(dataDir + "FormattedChart_out.pptx", SaveFormat.Pptx);
Vollständiger Quellcode für Diagrammentitäten in Java-Folien
// Der Pfad zum Dokumentverzeichnis.
String dataDir = "Your Document Directory";
// Erstellen Sie ein Verzeichnis, falls es noch nicht vorhanden ist.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
new File(dataDir).mkdirs();
// Präsentation instanziieren// Präsentation instanziieren
Presentation pres = new Presentation();
try
{
// Zugriff auf die erste Folie
ISlide slide = pres.getSlides().get_Item(0);
// Hinzufügen des Beispieldiagramms
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 50, 50, 500, 400);
// Festlegen des Diagrammtitels
chart.setTitle(true);
chart.getChartTitle().addTextFrameForOverriding("");
IPortion chartTitle = chart.getChartTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
chartTitle.setText("Sample Chart");
chartTitle.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
chartTitle.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
chartTitle.getPortionFormat().setFontHeight(20);
chartTitle.getPortionFormat().setFontBold(NullableBool.True);
chartTitle.getPortionFormat().setFontItalic(NullableBool.True);
// Festlegen des Formats der Hauptrasterlinien für die Werteachse
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
chart.getAxes().getVerticalAxis().getMajorGridLinesFormat().getLine().setDashStyle(LineDashStyle.DashDot);
// Festlegen des Formats für Nebenrasterlinien für die Werteachse
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
chart.getAxes().getVerticalAxis().getMinorGridLinesFormat().getLine().setWidth(3);
// Zahlenformat der Werteachse festlegen
chart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getVerticalAxis().setDisplayUnit(DisplayUnitType.Thousands);
chart.getAxes().getVerticalAxis().setNumberFormat("0.0%");
// Einstelldiagramm Maximal-, Minimalwerte
chart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
chart.getAxes().getVerticalAxis().setAutomaticMaxValue(false);
chart.getAxes().getVerticalAxis().setAutomaticMinorUnit(false);
chart.getAxes().getVerticalAxis().setAutomaticMinValue(false);
chart.getAxes().getVerticalAxis().setMaxValue(15f);
chart.getAxes().getVerticalAxis().setMinValue(-2f);
chart.getAxes().getVerticalAxis().setMinorUnit(0.5f);
chart.getAxes().getVerticalAxis().setMajorUnit(2.0f);
// Festlegen der Texteigenschaften der Werteachse
IChartPortionFormat txtVal = chart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat();
txtVal.setFontBold(NullableBool.True);
txtVal.setFontHeight(16);
txtVal.setFontItalic(NullableBool.True);
txtVal.getFillFormat().setFillType(FillType.Solid);
txtVal.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
txtVal.setLatinFont(new FontData("Times New Roman"));
// Festlegen des Titels der Werteachse
chart.getAxes().getVerticalAxis().setTitle(true);
chart.getAxes().getVerticalAxis().getTitle().addTextFrameForOverriding("");
IPortion valtitle = chart.getAxes().getVerticalAxis().getTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
valtitle.setText("Primary Axis");
valtitle.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
valtitle.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
valtitle.getPortionFormat().setFontHeight(20);
valtitle.getPortionFormat().setFontBold(NullableBool.True);
valtitle.getPortionFormat().setFontItalic(NullableBool.True);
// Format der Wertachsenlinie festlegen: Jetzt veraltet
// chart.getAxes().getVerticalAxis().aVerticalAxis.l.AxisLine.setWidth(10);
// chart.getAxes().getVerticalAxis().AxisLine.getFillFormat().setFillType(FillType.Solid);
// Chart.getAxes().getVerticalAxis().AxisLine.getFillFormat().getSolidFillColor().Color = Farbe.Rot;
// Festlegen des Formats der Hauptrasterlinien für die Kategorieachse
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
chart.getAxes().getHorizontalAxis().getMajorGridLinesFormat().getLine().setWidth(5);
// Festlegen des Formats für Nebengitterlinien für die Kategorieachse
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().setFillType(FillType.Solid);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
chart.getAxes().getHorizontalAxis().getMinorGridLinesFormat().getLine().setWidth(3);
// Festlegen der Texteigenschaften der Kategorieachse
IChartPortionFormat txtCat = chart.getAxes().getHorizontalAxis().getTextFormat().getPortionFormat();
txtCat.setFontBold(NullableBool.True);
txtCat.setFontHeight(16);
txtCat.setFontItalic(NullableBool.True);
txtCat.getFillFormat().setFillType(FillType.Solid);
txtCat.getFillFormat().getSolidFillColor().setColor(Color.BLUE);
txtCat.setLatinFont(new FontData("Arial"));
// Kategorietitel festlegen
chart.getAxes().getHorizontalAxis().setTitle(true);
chart.getAxes().getHorizontalAxis().getTitle().addTextFrameForOverriding("");
IPortion catTitle = chart.getAxes().getHorizontalAxis().getTitle().getTextFrameForOverriding().getParagraphs().get_Item(0).getPortions().get_Item(0);
catTitle.setText("Sample Category");
catTitle.getPortionFormat().getFillFormat().setFillType(FillType.Solid);
catTitle.getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.GRAY);
catTitle.getPortionFormat().setFontHeight(20);
catTitle.getPortionFormat().setFontBold(NullableBool.True);
catTitle.getPortionFormat().setFontItalic(NullableBool.True);
// Festlegen der Beschriftungsposition der Kategorieachse
chart.getAxes().getHorizontalAxis().setTickLabelPosition(TickLabelPositionType.Low);
// Einstellen des Drehwinkels der Kategorieachsenbeschriftung
chart.getAxes().getHorizontalAxis().setTickLabelRotationAngle(45);
// Festlegen der Texteigenschaften für Legenden
IChartPortionFormat txtleg = chart.getLegend().getTextFormat().getPortionFormat();
txtleg.setFontBold(NullableBool.True);
txtleg.setFontHeight(16);
txtleg.setFontItalic(NullableBool.True);
txtleg.getFillFormat().setFillType(FillType.Solid);
txtleg.getFillFormat().getSolidFillColor().setColor(Color.RED);
// Legen Sie fest, ob Diagrammlegenden ohne überlappende Diagramme angezeigt werden sollen.
chart.getLegend().setOverlay(true);
// Aufzeichnen der ersten Reihe auf der sekundären Werteachse
// Chart.getChartData().getSeries().get_Item(0).PlotOnSecondAxis = true;
// Farbschema für die Rückwand festlegen
chart.getBackWall().setThickness(1);
chart.getBackWall().getFormat().getFill().setFillType(FillType.Solid);
chart.getBackWall().getFormat().getFill().getSolidFillColor().setColor(Color.ORANGE);
chart.getFloor().getFormat().getFill().setFillType(FillType.Solid);
chart.getFloor().getFormat().getFill().getSolidFillColor().getColor();
//Festlegen der Farbe des Plotbereichs
chart.getPlotArea().getFormat().getFill().setFillType(FillType.Solid);
chart.getPlotArea().getFormat().getFill().getSolidFillColor().setColor(new Color(PresetColor.LightCyan));
// Präsentation speichern
pres.save(dataDir + "FormattedChart_out.pptx", SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
Abschluss
In diesem Artikel haben wir die Welt der Diagrammentitäten in Java Slides mit Aspose.Slides für Java erkundet. Sie haben gelernt, wie Sie Diagramme erstellen, anpassen und bearbeiten, um Ihre Präsentationen zu verbessern. Diagramme machen Ihre Daten nicht nur optisch ansprechend, sondern helfen Ihrem Publikum auch, komplexe Informationen leichter zu verstehen.
Häufig gestellte Fragen
Wie ändere ich den Diagrammtyp?
Um den Diagrammtyp zu ändern, verwenden Sie diechart.setType()
und geben Sie den gewünschten Diagrammtyp an.
Kann ich einem Diagramm mehrere Datenreihen hinzufügen?
Ja, Sie können mehrere Datenreihen zu einem Diagramm hinzufügen, indem Siechart.getChartData().getSeries().addSeries()
Methode.
Wie passe ich die Diagrammfarben an?
Sie können die Diagrammfarben anpassen, indem Sie das Füllformat für verschiedene Diagrammelemente wie Gitternetzlinien, Titel und Legenden festlegen.
Kann ich 3D-Diagramme erstellen?
Ja, Aspose.Slides für Java unterstützt die Erstellung von 3D-Diagrammen. Sie können dieChartType
zu einem 3D-Diagrammtyp, um eines zu erstellen.
Ist Aspose.Slides für Java mit den neuesten Java-Versionen kompatibel?
Ja, Aspose.Slides für Java wird regelmäßig aktualisiert, um die neuesten Java-Versionen zu unterstützen und Kompatibilität mit einer Vielzahl von Java-Umgebungen zu bieten.