Nastavení formátu data pro osu kategorie v Java Slides

Úvod do nastavení formátu data pro osu kategorií v Java Slides

V tomto tutoriálu se naučíme, jak nastavit formát data pro osu kategorií v grafu PowerPoint pomocí Aspose.Slides pro Java. Aspose.Slides for Java je výkonná knihovna, která vám umožňuje programově vytvářet, manipulovat a spravovat prezentace PowerPoint.

Předpoklady

Než začnete, ujistěte se, že máte následující:

  1. Knihovna Aspose.Slides for Java (můžete si ji stáhnout ztady.
  2. Nastavení vývojového prostředí Java.

Krok 1: Vytvořte prezentaci v PowerPointu

Nejprve si musíme vytvořit powerpointovou prezentaci, kam přidáme graf. Ujistěte se, že jste importovali potřebné třídy Aspose.Slides.

// Cesta k adresáři dokumentů.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation();

Krok 2: Přidejte graf do snímku

Nyní přidáme graf na snímek aplikace PowerPoint. V tomto příkladu použijeme plošný graf.

IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Area, 50, 50, 450, 300);

Krok 3: Připravte data grafu

Nastavíme data a kategorie grafu. V tomto příkladu použijeme kategorie data.

IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);

chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();

// Přidávání kategorií data
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))));

// Přidávání datových řad
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));

Krok 4: Přizpůsobte osu kategorií

Nyní přizpůsobme osu kategorií tak, aby zobrazovala data v určitém formátu (např. rrrr).

chart.getAxes().getHorizontalAxis().setCategoryAxisType(CategoryAxisType.Date);
chart.getAxes().getHorizontalAxis().setNumberFormatLinkedToSource(false);
chart.getAxes().getHorizontalAxis().setNumberFormat("yyyy");

Krok 5: Uložte prezentaci

Nakonec uložte prezentaci v PowerPointu.

pres.save(dataDir + "test.pptx", SaveFormat.Pptx);

A je to! Úspěšně jste nastavili formát data pro osu kategorií v grafu PowerPoint pomocí Aspose.Slides for Java.

Kompletní zdrojový kód pro nastavení formátu data pro osu kategorií v Java Slides

	// Cesta k adresáři dokumentů.
	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);

##Závěr

Úspěšně jste přizpůsobili formát data pro osu kategorií v grafu Java Slides pomocí Aspose.Slides for Java. To vám umožní prezentovat hodnoty data v požadovaném formátu v grafech. Neváhejte a prozkoumejte další možnosti přizpůsobení na základě vašich konkrétních požadavků.

FAQ

Jak změním formát data pro osu kategorií?

Chcete-li změnit formát data pro osu kategorií, použijtesetNumberFormat metodu na ose kategorií a zadejte požadovaný vzor formátu data, například “rrrr-MM-dd” nebo “MM/rrrr”. Nezapomeňte nastavitsetNumberFormatLinkedToSource(false) pro přepsání výchozího formátu.

Mohu použít různé formáty data pro různé grafy ve stejné prezentaci?

Ano, můžete nastavit různé formáty data pro osy kategorií v různých grafech ve stejné prezentaci. Jednoduše přizpůsobte osu kategorií pro každý graf podle potřeby.

Jak přidám do grafu další datové body?

Chcete-li do grafu přidat další datové body, použijtegetDataPoints().addDataPointForLineSeriesna datové řadě a poskytnout hodnoty dat.