Radardiagram skapa i Java Slides
Introduktion till att skapa ett radardiagram i Java Slides
den här handledningen kommer vi att guida dig genom processen att skapa ett radardiagram med Aspose.Slides för Java API. Radardiagram är användbara för att visualisera data i ett cirkulärt mönster, vilket gör det lättare att jämföra flera dataserier. Vi kommer att tillhandahålla steg-för-steg-instruktioner tillsammans med Java-källkod.
Förutsättningar
Innan vi börjar, se till att du har Aspose.Slides för Java-biblioteket integrerat i ditt projekt. Du kan ladda ner biblioteket frånhär.
Steg 1: Konfigurera presentationen
Låt oss börja med att skapa en ny PowerPoint-presentation och lägga till en bild till den.
String outPath = "Your Output Directory" + File.separator + "RadarChart_Out.pptx";
Presentation pres = new Presentation();
Steg 2: Lägga till ett radardiagram
Därefter kommer vi att lägga till ett radardiagram till bilden. Vi kommer att specificera diagrammets position och dimensioner.
ISlide sld = pres.getSlides().get_Item(0);
IChart ichart = sld.getShapes().addChart(ChartType.Radar, 0, 0, 400, 400);
Steg 3: Ställ in sjökortsdata
Vi kommer nu att ställa in diagramdata. Detta innebär att skapa en dataarbetsbok, lägga till kategorier och lägga till serier.
int defaultWorksheetIndex = 0;
IChartDataWorkbook fact = ichart.getChartData().getChartDataWorkbook();
// Ange diagramtitel
ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");
// Ta bort standardgenererade serier och kategorier
ichart.getChartData().getCategories().clear();
ichart.getChartData().getSeries().clear();
// Lägger till nya kategorier
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Category 3"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Category 5"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 4, 0, "Category 7"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 5, 0, "Category 9"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 6, 0, "Category 11"));
// Lägger till nya serier
ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), ichart.getType());
ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), ichart.getType());
Steg 4: Fylla på seriedata
Nu kommer vi att fylla i seriedata för vårt radardiagram.
// Fyll i seriedata för serie 1
IChartSeries series = ichart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 2.7));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 2.4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 1.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 1, 3.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 1, 5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 1, 3.5));
// Ställ in seriefärg
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
// Fyll i seriedata för serie 2
series = ichart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 2.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 2.4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 1.6));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 2, 3.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 2, 4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 2, 3.6));
// Ställ in seriefärg
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
Steg 5: Anpassa Axis och Legends
Låt oss anpassa axeln och legenderna för vårt radardiagram.
// Ställ in förklaringsposition
ichart.getLegend().setPosition(LegendPositionType.Bottom);
// Ställa in textegenskaper för kategoriaxel
IChartPortionFormat txtCat = ichart.getAxes().getHorizontalAxis().getTextFormat().getPortionFormat();
txtCat.setFontBold(NullableBool.True);
txtCat.setFontHeight(10);
txtCat.getFillFormat().setFillType(FillType.Solid);
txtCat.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtCat.setLatinFont(new FontData("Calibri"));
// Ställa in teckenförklaringstextegenskaper
IChartPortionFormat txtleg = ichart.getLegend().getTextFormat().getPortionFormat();
txtleg.setFontBold(NullableBool.True);
txtleg.setFontHeight(10);
txtleg.getFillFormat().setFillType(FillType.Solid);
txtleg.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtleg.setLatinFont(new FontData("Calibri"));
// Ställa in värdeaxeltextegenskaper
IChartPortionFormat txtVal = ichart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat();
txtVal.setFontBold(NullableBool.True);
txtVal.setFontHeight(10);
txtVal.getFillFormat().setFillType(FillType.Solid);
txtVal.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtVal.setLatinFont(new FontData("Calibri"));
// Inställningsvärdes axelnummerformat
ichart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
ichart.getAxes().getVerticalAxis().setNumberFormat("\"$\"#,##0.00");
// Inställningsdiagram huvudenhetsvärde
ichart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
ichart.getAxes().getVerticalAxis().setMajorUnit(1.25f);
Steg 6: Spara presentationen
Slutligen, spara den genererade presentationen med radardiagrammet
.
pres.save(outPath, SaveFormat.Pptx);
Det är allt! Du har framgångsrikt skapat ett radardiagram i en PowerPoint-presentation med Aspose.Slides för Java. Du kan nu anpassa detta exempel ytterligare för att passa dina specifika behov.
Komplett källkod för att skapa radardiagram i Java Slides
String outPath = "Your Output Directory" + File.separator + "RadarChart_Out.pptx";
Presentation pres = new Presentation();
try
{
// Få tillgång till första bilden
ISlide sld = pres.getSlides().get_Item(0);
// Lägg till radardiagram
IChart ichart = sld.getShapes().addChart(ChartType.Radar, 0, 0, 400, 400);
// Ställa in index för diagramdatabladet
int defaultWorksheetIndex = 0;
// Hämta arbetsbladet för diagramdata
IChartDataWorkbook fact = ichart.getChartData().getChartDataWorkbook();
// Ange diagramtitel
ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");
// Ta bort standardgenererade serier och kategorier
ichart.getChartData().getCategories().clear();
ichart.getChartData().getSeries().clear();
// Lägger till nya kategorier
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 3"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 5"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 4, 0, "Caetegoty 7"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 5, 0, "Caetegoty 9"));
ichart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 6, 0, "Caetegoty 11"));
// Lägger till nya serier
ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), ichart.getType());
ichart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), ichart.getType());
// Fyller nu på seriedata
IChartSeries series = ichart.getChartData().getSeries().get_Item(0);
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 2.7));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 2.4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 1.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 1, 3.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 1, 5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 1, 3.5));
// Ställ in seriefärg
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
//Fyller nu på en annan seriedata
series = ichart.getChartData().getSeries().get_Item(1);
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 2.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 2.4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 1.6));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 4, 2, 3.5));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 5, 2, 4));
series.getDataPoints().addDataPointForRadarSeries(fact.getCell(defaultWorksheetIndex, 6, 2, 3.6));
// Ställ in seriefärg
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
// Ställ in förklaringsposition
ichart.getLegend().setPosition(LegendPositionType.Bottom);
// Ställa in textegenskaper för kategoriaxel
IChartPortionFormat txtCat = ichart.getAxes().getHorizontalAxis().getTextFormat().getPortionFormat();
txtCat.setFontBold(NullableBool.True);
txtCat.setFontHeight(10);
txtCat.getFillFormat().setFillType(FillType.Solid);
txtCat.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtCat.setLatinFont(new FontData("Calibri"));
// Ställa in teckenförklaringstextegenskaper
IChartPortionFormat txtleg = ichart.getLegend().getTextFormat().getPortionFormat();
txtleg.setFontBold(NullableBool.True);
txtleg.setFontHeight(10);
txtleg.getFillFormat().setFillType(FillType.Solid);
txtleg.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtCat.setLatinFont(new FontData("Calibri"));
// Ställa in värdeaxeltextegenskaper
IChartPortionFormat txtVal = ichart.getAxes().getVerticalAxis().getTextFormat().getPortionFormat();
txtVal.setFontBold(NullableBool.True);
txtVal.setFontHeight(10);
txtVal.getFillFormat().setFillType(FillType.Solid);
txtVal.getFillFormat().getSolidFillColor().setColor(new Color(PresetColor.DimGray));
txtVal.setLatinFont(new FontData("Calibri"));
// Inställningsvärdes axelnummerformat
ichart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
ichart.getAxes().getVerticalAxis().setNumberFormat("\"$\"#,##0.00");
// Inställningsdiagram huvudenhetsvärde
ichart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
ichart.getAxes().getVerticalAxis().setMajorUnit(1.25f);
// Spara genererad presentation
pres.save(outPath, SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
Slutsats
I den här handledningen har du lärt dig hur du skapar ett radardiagram i en PowerPoint-presentation med Aspose.Slides för Java. Du kan tillämpa dessa koncept för att visualisera och presentera dina data effektivt i dina Java-applikationer.
FAQ’s
Hur kan jag ändra diagrammets titel?
För att ändra diagramtiteln, ändra följande rad:
ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");
Kan jag lägga till fler dataserier i radardiagrammet?
Ja, du kan lägga till fler dataserier genom att följa stegen i “Steg 3” och “Steg 4” för varje ytterligare serie du vill inkludera.
Hur anpassar jag diagramfärgerna?
Du kan anpassa seriefärgerna genom att ändra linjerna som angerSolidFillColor
egendom för varje serie. Till exempel:
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
Hur kan jag ändra axeletiketter och formatering?
Se “Steg 5” för att anpassa axeletiketter och formatering, inklusive teckenstorlek och färg.
Hur sparar jag diagrammet i ett annat filformat?
Du kan ändra utdataformatet genom att ändra filtillägget ioutPath
variabel och använder lämpligSaveFormat
. Till exempel, för att spara som en PDF, användSaveFormat.Pdf
.