Java를 사용하여 PowerPoint에서 막대형 차트 만들기

개요

시각적으로 매력적인 프레젠테이션을 만드는 것은 효과적인 커뮤니케이션에 필수적이며, 차트는 데이터를 명확하게 표현하는 강력한 도구입니다. 따라서 Java를 사용하여 PowerPoint에서 막대 차트를 만들면 개발자가 이 프로세스를 자동화하여 시간을 절약하고 일관성을 유지할 수 있습니다. 그러나 이 블로그 게시물에서는 Aspose.Slides for Java를 사용하여 PowerPoint 프레젠테이션에서 프로그래밍 방식으로 막대 차트를 생성하는 방법을 살펴보겠습니다.

막대형 차트 생성기 API 설치

시작하려면 PowerPoint에서 막대형 차트를 만들 수 있는 라이브러리를 설치해야 합니다. 따라서 이 단계별 가이드는 프로세스를 안내합니다.

그러면 pom.xml 파일에 다음 종속성을 포함할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>24.4</version>
    <classifier>jdk16</classifier>
</dependency>

다른 옵션은 JAR 파일을 다운로드하는 것입니다. 사실, Aspose.Slides for Java는 PPTX/PPT 파일을 만들고 조작하기 위한 포괄적인 설치 지침과 기능을 제공합니다.

Java를 사용하여 PowerPoint에서 막대형 차트 만들기 - 코드 조각

이제 Java를 사용하여 PowerPoint에서 막대형 차트를 만드는 코드를 살펴보겠습니다.

단계는 다음과 같습니다.

  • PPTX 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
  • getItem 메서드를 호출하여 첫 번째 슬라이드에 액세스합니다.
  • addChart 메서드를 호출하여 기본 데이터로 막대형 차트를 추가합니다.
  • getChartDataWorkbook 메서드를 호출하여 차트 데이터 워크시트를 가져옵니다.
  • 추가개의 새로운 시리즈를 추가하려면 add 메서드를 호출합니다.
  • 이제 addDataPointForBarSeries 메서드를 호출하여 시리즈 데이터를 채웁니다.
  • setFillType 메서드를 호출하여 시리즈의 채우기 색상을 설정합니다.
  • save 메서드는 막대 차트와 함께 프레젠테이션을 저장합니다.

다음 코드 샘플은 이 막대형 차트 생성기API를 사용하여 PowerPoint에서 막대형 차트를 만드는 방법을 보여줍니다.

public class main
{
    public static void main(String[] args)
    {
        // 문서 디렉토리의 경로입니다.
        String dataDir = "/Desktop/";
        // 디렉토리가 없으면 새로 만듭니다.
        boolean IsExists = new File(dataDir).exists();
        if (!IsExists)
            new File(dataDir).mkdirs();
        // PPTX 파일을 나타내는 Presentation 클래스를 인스턴스화합니다. 
        Presentation pres = new Presentation();
        // get_Item 메서드를 호출하여 첫 번째 슬라이드에 액세스합니다. 
        ISlide sld = pres.getSlides().get_Item(0);
        // addChart 메서드를 호출하여 기본 데이터로 막대형 차트를 추가합니다. 
        IChart chart = sld.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);
        // 사용자 지정 크기와 위치로 차트 제목을 설정합니다.
        chart.getChartTitle().addTextFrameForOverriding("Sample Title");
        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;
        // getChartDataWorkbook 메서드를 호출하여 차트 데이터 워크시트를 가져옵니다. 
        IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
        // 기본적으로 생성된 시리즈 및 카테고리 삭제
        chart.getChartData().getSeries().clear();
        chart.getChartData().getCategories().clear();
        int s = chart.getChartData().getSeries().size();
        s = chart.getChartData().getCategories().size();
        // 새로운 시리즈를 추가하려면 add 메서드를 호출합니다. 
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
        chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());
        // 새로운 카테고리 추가
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"));
        chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"));
        // 첫 번째 차트 시리즈를 가져 가세요
        IChartSeries series = chart.getChartData().getSeries().get_Item(0);
        // 이제 addDataPointForBarSeries 메서드를 호출하여 시리즈 데이터를 채웁니다. 
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));
        // setFillType 메서드를 호출하여 시리즈의 채우기 색상을 설정합니다. 
        series.getFormat().getFill().setFillType(FillType.Solid);
        // 두 번째 차트 시리즈를 가져 가세요
        series = chart.getChartData().getSeries().get_Item(1);
        // 이제 시리즈 데이터를 채우고 있습니다
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
        series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));
        // 시리즈의 채우기 색상 설정
        series.getFormat().getFill().setFillType(FillType.Solid);
        // series.getFormat().getFill().getSolidFillColor().setColor(Color.GREEN);
        // 첫 번째 레이블에는 카테고리 이름이 표시됩니다.
        IDataLabel lbl = series.getDataPoints().get_Item(0).getLabel();
        lbl.getDataLabelFormat().setShowCategoryName(true);
        lbl = series.getDataPoints().get_Item(1).getLabel();
        lbl.getDataLabelFormat().setShowSeriesName(true);
        // 세 번째 레이블의 값 표시
        lbl = series.getDataPoints().get_Item(2).getLabel();
        lbl.getDataLabelFormat().setShowValue(true);
        lbl.getDataLabelFormat().setShowSeriesName(true);
        lbl.getDataLabelFormat().setSeparator("/");
        // 저장 방법은 막대 차트로 프레젠테이션을 저장합니다. 
        pres.save(dataDir + "AsposeChart_out.pptx", SaveFormat.Pptx);
    }
}

산출:

막대형 차트 생성기

이 라이브러리를 사용하는 방법에 대한 자세한 내용은 커뮤니티 토론 및 예제를 제공하는 Stack OverflowGitHub와 같은 인기 있는 플랫폼을 확인하세요.

무료 라이센스 받기

Aspose.Slides for Java는 기능을 탐색할 수 있는 무료 임시 라이선스를 제공합니다. 지금 사용해 보고 프레젠테이션 생성 프로세스를 어떻게 간소화할 수 있는지 확인하세요.

마지막 터치

Java를 사용하여 PowerPoint에서 막대형 차트를 만드는 것은 Aspose.Slides for Java를 사용하면 간단한 프로세스입니다. 이 Java API는 시간을 절약할 뿐만 아니라 프레젠테이션의 품질도 향상시킵니다. 워크플로를 자동화하려는 개발자이든 슬라이드에 동적 차트를 추가하려는 개발자이든 이 솔루션은 효율적이고 효과적입니다.

이 막대형 차트 생성기 API를 사용하려면 API 문서API 참조를 확인하세요. 최신 뉴스와 기능은 aspose.com에서 확인하세요.

언제든지 연락주세요

질문사항이 있으시면 포럼에서 자유롭게 질문해주세요.

자주 묻는 질문 – FAQ

Aspose.Slides for Java를 사용해 볼 수 있는 무료 평가판이 있나요?

네, 라이브러리를 시험해 볼 수 있는 무료 임시 라이센스가 있습니다.

유용한 링크