Java에서 PPTX 차트 만들기

Aspose.Slides for Java를 사용하면 Microsoft PowerPoint 없이 프레젠테이션 파일에 차트를 만들고 서식을 지정할 수 있습니다.

Java로 PPTX 파일에 차트 만들기

Aspose.Slides for Java 를 사용하여 PPTX 프레젠테이션에 차트를 만들고 서식을 지정하세요. API는 IChart, IChartDataWorkbook, IChartSeries, IDataLabel과 같은 차트 개체를 제공합니다. 아래 리포지토리와 종속성을 추가하면 Maven 기반 프로젝트에 aspose-slides 패키지를 설치할 수 있습니다.

리포지토리

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

종속성

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

PPTX에 차트 만들기 – Java

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

    chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);

    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

    int defaultWorksheetIndex = 0;
    IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();

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

    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

    IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
    firstSeries.getFormat().getFill().setFillType(FillType.Solid);
    firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);

    IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
    secondSeries.getFormat().getFill().setFillType(FillType.Solid);
    secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);

    IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
    firstDataLabel.getDataLabelFormat().setShowCategoryName(true);

    IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
    secondDataLabel.getDataLabelFormat().setShowSeriesName(true);

    IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
    thirdDataLabel.getDataLabelFormat().setShowValue(true);
    thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
    thirdDataLabel.getDataLabelFormat().setSeparator("/");

    presentation.save("chart-presentation.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Java에서 PPTX 파일에 차트를 만드는 방법

Aspose.Slides for Java로 PPTX 파일에 차트를 만듭니다.

  1. Presentation 개체를 만듭니다.
  2. 프레젠테이션에서 첫 번째 ISlide를 가져옵니다.
  3. 기본 데이터가 있는 IChart 개체를 추가합니다.
  4. 차트 제목과 데이터 레이블 옵션을 설정합니다.
  5. IChartDataWorkbook 개체를 가져오고 기본 계열과 범주를 지웁니다.
  6. 새 차트 계열과 범주를 추가합니다.
  7. 계열 데이터를 채우고 계열의 채우기 색을 설정합니다.
  8. 차트 계열에 사용자 지정 데이터 레이블을 만듭니다.
  9. 차트가 포함된 프레젠테이션을 저장합니다.

시스템 요구 사항

Aspose.Slides for Java는 주요 데스크톱 및 서버 플랫폼을 지원합니다. 프로젝트가 다음 필수 조건을 충족하는지 확인하세요.

  • 지원되는 Java Runtime Environment가 있는 Microsoft Windows, Linux, macOS 또는 기타 OS.
  • Maven 에서 최신 버전의 Aspose.Slides for Java를 받으세요.

Aspose.Slides로 구축

온라인에서 PPTX 차트 만들기

무료 Aspose.Slides Chart 앱은 위 코드와 동일한 API인 Aspose.Slides for Java로 구축되었습니다. 앱을 열고 내 PPTX 파일로 API가 무엇을 할 수 있는지 확인해 보세요.

  • 브라우저에서 실행되며 설치가 필요 없습니다.
  • 코드를 작성하기 전에 Aspose.Slides가 차트를 만드는 방식을 확인하세요.
  • Excel 또는 표 데이터로 차트를 만듭니다.
  • PPTX 파일 또는 이미지로 다운로드합니다.

PPTX 파일 형식이란 무엇입니까?

PPTX 파일은 Open XML 형식의 Microsoft PowerPoint 프레젠테이션 파일입니다. 슬라이드, 텍스트, 이미지, 차트, 서식, 애니메이션 및 기타 프레젠테이션 콘텐츠를 압축된 XML 기반 패키지에 저장합니다.

더 읽기

차트에 지원되는 기타 형식

Java를 사용하면 다른 형식으로도 차트를 만들 수 있습니다.