Entwickeln Sie einen Streudiagramm-Ersteller in Java

Was wir anstreben

Dieser Blogbeitrag ermöglicht es Ihnen, die Erstellung von Diagrammen programmgesteuert zu automatisieren. Wir werden versuchen, die Dinge recht einfach zu halten, indem wir einen Code-Snippet schreiben, um einen Streudiagramm-Ersteller in Java zu entwickeln. Aspose.Slides für Java ist eine leistungsstarke, aber leichte Java-API zur Erstellung und Manipulation von Diagrammen. Darüber hinaus bietet diese hochgradig abstrahierte API ein entwicklerfreundliches Ökosystem im Vergleich zu anderen konkurrierenden APIs. Lassen Sie uns also fortfahren und zum Punkt kommen.

Java API für Diagramme - Installation

Sie können die Installationsdetails hier besuchen. Kurz gesagt, Sie können dieses JAR Datei herunterladen oder die folgenden Maven-Konfigurationen verwenden, um diese Java-Diagrammbibliothek zu installieren:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>

Entwickeln Sie einen Streudiagramm-Ersteller - Code-Snippet

So, wir schreiben jetzt die Schritte, die zu befolgen sind:

  • Erstellen Sie eine Instanz der Presentation Klasse.
  • Rufen Sie die get_Item Methode auf, um auf die erste Folie zuzugreifen.
  • Erstellen Sie das Standarddiagramm, indem Sie die addChart Methode aufrufen.
  • Rufen Sie die getChartDataWorkbook Methode auf, um das Diagrammdaten-Arbeitsblatt zu erhalten.
  • Fügen Sie eine neue Diagrammkategorie hinzu, indem Sie die add Methode aufrufen.
  • Fügen Sie einen neuen Punkt (1:3) hinzu, indem Sie die addDataPointForScatterSeries Methode aufrufen.
  • Setzen Sie den Typ der Serie, indem Sie die setType Methode aufrufen.
  • Setzen Sie die Markergröße im Diagramm, indem Sie die setSize Methode aufrufen.
  • Rufen Sie die setSymbol Methode auf, um den Marker-Stil im Diagramm festzulegen.
  • Speichern Sie die Ausgabe-PPTX/PPT-Datei auf der Festplatte, indem Sie die save Methode aufrufen.

Im Folgenden finden Sie das Codebeispiel, das zeigt, wie Sie programmgesteuert einen Streudiagramm-Ersteller in Java entwickeln:

package com.example;
import com.aspose.slides.*;
import java.io.File;
public class main
{
public static void main(String[] args)
{
// The path to the documents directory.
String dataDir = "/Desktop/";
// Create directory if it is not already present.
boolean IsExists = new File(dataDir).exists();
if (!IsExists)
new File(dataDir).mkdirs();
// Create an instance of the Presentation class.
Presentation pres = new Presentation();
// Invoke the get_Item method to access the first slide.
ISlide slide = pres.getSlides().get_Item(0);
// Creating the default chart by calling the addChart method.
IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400);
// Getting the default chart data worksheet index.
int defaultWorksheetIndex = 0;
// Call the getChartDataWorkbook method to get the chart data worksheet.
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Delete demo series
chart.getChartData().getSeries().clear();
// Add new chart category by calling the add method.
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.getType());
// Take first chart series.
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Add new point (1:3) by calling the addDataPointForScatterSeries method.
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3));
// Add new point (2:10)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10));
// Set the type of series by calling the setType method.
series.setType(ChartType.ScatterWithStraightLinesAndMarkers);
// Set the marker size in the chart by calling the setSize method.
series.getMarker().setSize(10);
// Invoke the setSymbol method to set the marker style in the chart.
series.getMarker().setSymbol(MarkerStyleType.Star);
// Take second chart series
series = chart.getChartData().getSeries().get_Item(1);
// Add new point (5:2) there.
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2));
// Add new point (3:1)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1));
// Add new point (2:2)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 4, 3, 2), fact.getCell(defaultWorksheetIndex, 4, 4, 2));
// Add new point (5:1)
series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 5, 3, 5), fact.getCell(defaultWorksheetIndex, 5, 4, 1));
// Changing the chart series marker
series.getMarker().setSize(10);
series.getMarker().setSymbol(MarkerStyleType.Circle);
// Save the output PPTX/PPT file on the disk by calling the save method.
pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
}
}
java-api-for-charts

Holen Sie sich eine kostenlose Lizenz

Sie können eine vorübergehende kostenlose Lizenz erhalten, um diese Java-Diagrammbibliothek ohne Evaluierungseinschränkungen auszuprobieren.

Zusammenfassung

Während Aspose.Slides für Java eine breite Palette von Funktionen bietet, um Diagramme programmgesteuert zu erstellen und zu manipulieren, steht umfassende Dokumentation zur Verfügung. Darüber hinaus können Sie zu den API refs und dem GitHub Repo springen, um mit der Entwicklung eines Streudiagramm-Erstellers in Java zu beginnen. Außerdem können Sie diesen Link besuchen, um einen schnellen Überblick über alle angebotenen Funktionen zu erhalten.

Zögern Sie nicht, uns zu kontaktieren

Sie können uns Ihre Fragen oder Anfragen in unserem Forum mitteilen.

Siehe auch