Radar diagram létrehozása Java Slides-ben
Bevezetés a radardiagram létrehozásába Java Slides programban
Ebben az oktatóanyagban végigvezetjük a radardiagram létrehozásának folyamatán az Aspose.Slides for Java API használatával. A radardiagramok hasznosak az adatok körkörös mintázatban történő megjelenítéséhez, megkönnyítve több adatsor összehasonlítását. Lépésről lépésre útmutatást adunk a Java forráskóddal együtt.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy az Aspose.Slides for Java könyvtár integrálva van a projektjébe. A könyvtárat innen töltheti le itt .
1. lépés: A prezentáció beállítása
Kezdjük egy új PowerPoint-prezentáció beállításával, és adjunk hozzá egy diát.
String outPath = "Your Output Directory" + File.separator + "RadarChart_Out.pptx";
Presentation pres = new Presentation();
2. lépés: Radardiagram hozzáadása
Ezután egy radardiagramot adunk a diához. Meghatározzuk a diagram helyzetét és méreteit.
ISlide sld = pres.getSlides().get_Item(0);
IChart ichart = sld.getShapes().addChart(ChartType.Radar, 0, 0, 400, 400);
3. lépés: A diagramadatok beállítása
Most beállítjuk a diagram adatait. Ez magában foglalja egy adatmunkafüzet létrehozását, kategóriák és sorozatok hozzáadását.
int defaultWorksheetIndex = 0;
IChartDataWorkbook fact = ichart.getChartData().getChartDataWorkbook();
// Állítsa be a diagram címét
ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");
// Törölje az alapértelmezett generált sorozatokat és kategóriákat
ichart.getChartData().getCategories().clear();
ichart.getChartData().getSeries().clear();
// Új kategóriák hozzáadása
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"));
// Új sorozat hozzáadása
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());
4. lépés: Sorozatadatok feltöltése
Most feltöltjük a sorozatadatokat a radardiagramunkhoz.
// Az 1. sorozathoz tartozó sorozatadatok feltöltése
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));
// Állítsa be a sorozat színét
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
// A 2. sorozathoz tartozó sorozatadatok feltöltése
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));
// Állítsa be a sorozat színét
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
5. lépés: A tengely és a legendák testreszabása
Szabjuk személyre a radardiagram tengelyét és jelmagyarázatát.
// Állítsa be a jelmagyarázat pozícióját
ichart.getLegend().setPosition(LegendPositionType.Bottom);
// Kategória tengely szövegtulajdonságainak beállítása
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"));
// Jelmagyarázatok szövegtulajdonságainak beállítása
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"));
// Értéktengely szövegtulajdonságainak beállítása
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"));
// Beállítási érték tengelyszám formátum
ichart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
ichart.getAxes().getVerticalAxis().setNumberFormat("\"$\"#,##0.00");
// A diagram fő egységértékének beállítása
ichart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
ichart.getAxes().getVerticalAxis().setMajorUnit(1.25f);
6. lépés: A prezentáció mentése
Végül mentse el a generált prezentációt a radardiagrammal
.
pres.save(outPath, SaveFormat.Pptx);
Ez az! Sikeresen létrehozott egy radardiagramot egy PowerPoint-prezentációban az Aspose.Slides for Java segítségével. Most már tovább szabhatja ezt a példát saját igényeinek megfelelően.
Teljes forráskód a radardiagram létrehozásához Java Slides-ben
String outPath = "Your Output Directory" + File.separator + "RadarChart_Out.pptx";
Presentation pres = new Presentation();
try
{
// Hozzáférés az első diához
ISlide sld = pres.getSlides().get_Item(0);
// Adjon hozzá radardiagramot
IChart ichart = sld.getShapes().addChart(ChartType.Radar, 0, 0, 400, 400);
// Diagram adatlap indexének beállítása
int defaultWorksheetIndex = 0;
// A diagramadatok munkalap lekérése
IChartDataWorkbook fact = ichart.getChartData().getChartDataWorkbook();
// Állítsa be a diagram címét
ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");
// Törölje az alapértelmezett generált sorozatokat és kategóriákat
ichart.getChartData().getCategories().clear();
ichart.getChartData().getSeries().clear();
// Új kategóriák hozzáadása
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"));
// Új sorozat hozzáadása
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());
// Most a sorozatadatok feltöltése
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));
// Állítsa be a sorozat színét
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
//Most újabb sorozatadatokat tölt fel
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));
// Állítsa be a sorozat színét
series.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
// Állítsa be a jelmagyarázat pozícióját
ichart.getLegend().setPosition(LegendPositionType.Bottom);
// Kategória tengely szövegtulajdonságainak beállítása
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"));
// Jelmagyarázatok szövegtulajdonságainak beállítása
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"));
// Értéktengely szövegtulajdonságainak beállítása
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"));
// Beállítási érték tengelyszám formátum
ichart.getAxes().getVerticalAxis().setNumberFormatLinkedToSource(false);
ichart.getAxes().getVerticalAxis().setNumberFormat("\"$\"#,##0.00");
// A diagram fő egységértékének beállítása
ichart.getAxes().getVerticalAxis().setAutomaticMajorUnit(false);
ichart.getAxes().getVerticalAxis().setMajorUnit(1.25f);
// A létrehozott prezentáció mentése
pres.save(outPath, SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
Következtetés
Ebben az oktatóanyagban megtanulta, hogyan hozhat létre radardiagramot egy PowerPoint-prezentációban az Aspose.Slides for Java használatával. Ezeket a fogalmakat alkalmazhatja adatainak hatékony megjelenítéséhez és megjelenítéséhez Java-alkalmazásaiban.
GYIK
Hogyan tudom megváltoztatni a diagram címét?
A diagram címének módosításához módosítsa a következő sort:
ichart.getChartTitle().addTextFrameForOverriding("Radar Chart");
Hozzáadhatok több adatsort a radardiagramhoz?
Igen, további adatsorokat is hozzáadhat a „3. lépés” és „4. lépés” lépéseinek követésével minden egyes további adatsorhoz.
Hogyan szabhatom testre a diagram színeit?
Testreszabhatja a sorozat színeit a beállító vonalak módosításávalSolidFillColor
tulajdonság minden sorozathoz. Például:
series.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.RED);
Hogyan módosíthatom a tengelycímkéket és a formázást?
Tekintse meg az “5. lépést” a tengelycímkék és a formázás testreszabásához, beleértve a betűméretet és a színt.
Hogyan menthetem el a diagramot másik fájlformátumba?
Módosíthatja a kimeneti formátumot a fájl kiterjesztésének módosításával aoutPath
változó és a megfelelő használatávalSaveFormat
. Például PDF formátumban történő mentéshez használja aSaveFormat.Pdf
.