
Vad vi siktar på
Detta blogginlägg kommer att möjliggöra för dig att automatisera skapandet av diagram programmässigt. Vi kommer att försöka göra saker ganska enkla genom att skriva en kodsnutt för att utveckla en scatter graph creator i Java. Aspose.Slides för Java är ett kraftfullt men lättviktigt Java API för att skapa och manipulera diagram. Dessutom erbjuder detta högnivå-API ett utvecklarvänligt ekosystem jämfört med andra konkurrerande API:er. Så, låt oss gå vidare och komma till saken.
Java API För Diagram - Installation
Du kan överväga att besöka installationsdetaljerna här. I korthet kan du ladda ner denna JAR-fil eller använda följande Maven-konfigurationer för att installera detta Java diagrambibliotek:
<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>
Utveckla en Scatter Graph Creator - Kodsnutt
Så, vi skriver nu stegen att följa:
- Skapa en instans av Presentation-klassen.
- Anropa get_Item-metoden för att få tillgång till den första bilden.
- Skapa det standarddiagram genom att kalla på addChart-metoden.
- Anropa getChartDataWorkbook-metoden för att få diagramdataarbetsbladet.
- Lägg till en ny diagramkategori genom att kalla på add-metoden.
- Lägg till en ny punkt (1:3) genom att kalla på addDataPointForScatterSeries-metoden.
- Ställ in typ av serie genom att kalla på setType-metoden.
- Ställ in markörens storlek i diagrammet genom att kalla på setSize-metoden.
- Anropa setSymbol-metoden för att ställa in markörstilen i diagrammet.
- Spara utdata PPTX/PPT-filen på disken genom att kalla på save-metoden.
Nedan är kodprovet som visar hur man utvecklar en scatter graph creator i Java programmässigt:
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); | |
} | |
} |

Få en gratis licens
Du kan få en gratis tillfällig licens för att prova detta Java diagrambibliotek utan utvärderingsbegränsningar.
Sammanfattning
Även om Aspose.Slides för Java erbjuder ett brett utbud av funktioner för att programmässigt skapa och manipulera diagram, finns det omfattande dokumentation tillgänglig. Dessutom kan du hoppa till API refs och GitHub-repo för att börja utveckla en scatter graph creator i Java. Du kan också besöka denna länk för en snabb genomgång för att lära dig om alla funktioner som erbjuds.
Tveka inte att kontakta oss
Du kan låta oss veta om dina frågor eller funderingar på vårt forum.