Dátumformátum beállítása a kategóriatengelyhez Java diákban
Bevezetés a kategóriatengely dátumformátumának beállításába Java diákban
Ebben az oktatóanyagban megtanuljuk, hogyan állíthatunk be dátumformátumot a kategóriatengelyhez egy PowerPoint-diagramban az Aspose.Slides for Java használatával. Az Aspose.Slides for Java egy hatékony könyvtár, amely lehetővé teszi PowerPoint-bemutatók programozott létrehozását, kezelését és manipulálását.
Előfeltételek
Mielőtt elkezdené, győződjön meg arról, hogy a következőkkel rendelkezik:
- Aspose.Slides Java könyvtárhoz (letöltheti innen: itt .
- Java fejlesztői környezet beállítása.
1. lépés: PowerPoint-bemutató létrehozása
Először is létre kell hoznunk egy PowerPoint bemutatót, amelyhez diagramot fogunk hozzáadni. Győződj meg róla, hogy importáltad a szükséges Aspose.Slides osztályokat.
// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
2. lépés: Diagram hozzáadása a diához
Most adjunk hozzá egy diagramot a PowerPoint diához. Ebben a példában egy területdiagramot fogunk használni.
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 50, 50, 450, 300);
3. lépés: Diagramadatok előkészítése
Beállítjuk a diagram adatait és kategóriáit. Ebben a példában dátumkategóriákat fogunk használni.
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
// Dátumkategóriák hozzáadása
chart.getChartData().getCategories().add(wb.getCell(0, "A2", convertToOADate(new GregorianCalendar(2015, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A3", convertToOADate(new GregorianCalendar(2016, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A4", convertToOADate(new GregorianCalendar(2017, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A5", convertToOADate(new GregorianCalendar(2018, 1, 1))));
// Adatsorok hozzáadása
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Line);
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B2", 1));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B3", 2));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B4", 3));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B5", 4));
4. lépés: A kategóriatengely testreszabása
Most szabjuk testre a kategóriatengelyt, hogy a dátumokat egy adott formátumban jelenítse meg (pl. éééé).
chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
chart.getAxes().getHorizontalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getHorizontalAxis().setNumberFormat("yyyy");
5. lépés: Mentse el a prezentációt
Végül mentse el a PowerPoint bemutatót.
pres.save(dataDir + "test.pptx", SaveFormat.Pptx);
Ennyi! Sikeresen beállítottál egy dátumformátumot a kategóriatengelyhez egy PowerPoint-diagramban az Aspose.Slides for Java használatával.
Teljes forráskód a dátumformátum beállításához a kategóriatengelyhez Java diákban
// A dokumentumok könyvtárának elérési útja.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();
try
{
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 50, 50, 450, 300);
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().add(wb.getCell(0, "A2", convertToOADate(new GregorianCalendar(2015, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A3", convertToOADate(new GregorianCalendar(2016, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A4", convertToOADate(new GregorianCalendar(2017, 1, 1))));
chart.getChartData().getCategories().add(wb.getCell(0, "A5", convertToOADate(new GregorianCalendar(2018, 1, 1))));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Line);
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B2", 1));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B3", 2));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B4", 3));
series.getDataPoints().addDataPointForLineSeries(wb.getCell(0, "B5", 4));
chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
chart.getAxes().getHorizontalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getHorizontalAxis().setNumberFormat("yyyy");
pres.save("Your Output Directory" + "test.pptx", SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
}
public static String convertToOADate(GregorianCalendar date) throws ParseException
{
double oaDate;
SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy");
java.util.Date baseDate = myFormat.parse("30 12 1899");
Long days = TimeUnit.DAYS.convert(date.getTimeInMillis() - baseDate.getTime(), TimeUnit.MILLISECONDS);
oaDate = (double) days + ((double) date.get(Calendar.HOUR_OF_DAY) / 24) + ((double) date.get(Calendar.MINUTE) / (60 * 24)) + ((double) date.get(Calendar.SECOND) / (60 * 24 * 60));
return String.valueOf(oaDate);
##Következtetés
Sikeresen testre szabtad a kategóriatengely dátumformátumát egy Java Slides diagramban az Aspose.Slides for Java használatával. Ez lehetővé teszi, hogy a dátumértékeket a kívánt formátumban jelenítsd meg a diagramokon. Nyugodtan fedezd fel a további testreszabási lehetőségeket az igényeid alapján.
GYIK
Hogyan tudom megváltoztatni a kategóriatengely dátumformátumát?
A kategóriatengely dátumformátumának módosításához használja a setNumberFormat metódust a kategóriatengelyen, és adja meg a kívánt dátumformátum mintát, például „éééé-HH-nn” vagy „HH/éééé”. Győződjön meg róla, hogy beállította a setNumberFormatLinkedToSource(false) az alapértelmezett formátum felülbírálásához.
Használhatok különböző dátumformátumokat ugyanazon prezentáció különböző diagramjaihoz?
Igen, ugyanazon prezentáción belül különböző diagramokban különböző dátumformátumokat állíthat be a kategóriatengelyekhez. Egyszerűen szabja testre a kategóriatengelyt az egyes diagramok igényei szerint.
Hogyan adhatok hozzá több adatpontot a diagramhoz?
További adatpontok hozzáadásához a diagramhoz használja a getDataPoints().addDataPointForLineSeries metódust az adatsorokon, és adja meg az adatértékeket.