Java에서 PPT 차트 만들기

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

Java로 PPT 파일에 차트 만들기

Aspose.Slides for Java 를 사용하여 PPT 프레젠테이션에 차트를 만들고 서식을 지정하세요. 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>

PPT에 차트 만들기 – 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.ppt", SaveFormat.Ppt);
} finally {
    presentation.dispose();
}

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

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

  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로 구축

온라인에서 PPT 차트 만들기

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

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

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

PPT 파일은 Microsoft PowerPoint 97-2003 프레젠테이션 파일입니다. 슬라이드, 텍스트, 이미지, 멀티미디어, 차트 및 포함된 개체를 Open XML PPTX 형식 이전에 사용되던 이진 PowerPoint 파일 형식으로 저장합니다.

더 읽기

차트에 지원되는 기타 형식

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