
PowerPoint 프레젠테이션에서 막대 차트를 생성하면 개발자가 보고서 자동화, 데이터 시각화 및 프레젠테이션 생성이 가능합니다. Java의 힘을 빌리면 PPTX 파일에서 막대 차트를 포함한 정교한 차트를 쉽게 생성할 수 있습니다. 이 블로그에서는 Java를 사용하여 PPTX에서 막대 차트를 만드는 단계별 지침을 안내해 드리겠습니다.
프레젠테이션 슬라이드에서 바 차트를 만드는 이유는 무엇인가요?
Bar charts are essential for presenting comparative data visually, making them ideal for reports, academic presentations, and business meetings. Automating the creation of bar charts in PowerPoint using Java offers several benefits:
시간 효율성: 프로세스를 자동화함으로써, 수동 개입 없이 여러 차트를 빠르게 생성할 수 있습니다.
사용자 정의: 프로그래밍 방식의 생성은 색상, 레이블 및 데이터 값을 포함하여 특정 요구 사항에 따라 차트를 조정할 수 있게 해줍니다.
일관성: 여러 프레젠테이션에서 차트의 시각적 스타일의 일관성을 보장합니다.
통합: 차트 데이터가 데이터베이스나 API에서 동적으로 가져와야 하는 시나리오에서 유용하여 프로세스가 매끄럽게 진행됩니다.
PowerPoint 프레젠테이션에 바 차트 추가 - Java API 설치
PowerPoint 프레젠테이션을 프로그래밍 방식으로 작업하려면 Conholdate.Total for Java를 구성하십시오. JAR 파일을 다운로드하거나 프로젝트의 pom.xml 파일에 다음 Maven 구성을 복사하기만 하면 됩니다:
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.10</version>
<type>pom</type>
</dependency>
Java에서 PPTX에서 막대 차트 생성하기
PPT 또는 PPTX 프레젠테이션의 어떤 슬라이드에서든 다음 단계를 따르면 막대 차트를 만들 수 있습니다:
프레젠테이션 초기화: 프레젠테이션 객체가 인스턴스화되어 새로운 PowerPoint 파일을 생성합니다.
Access Slide: The first slide is accessed using getItem(0).
Add Bar Chart: A clustered bar chart is added to the slide with addChart.
Series 및 카테고리 구성: 기본 시리즈와 카테고리가 지워지고, 새로운 시리즈와 카테고리가 프로그래밍 방식으로 추가됩니다.
데이터 채우기: 데이터 포인트가 각 시리즈에 추가되어 해당 카테고리 및 값을 지정합니다.
시리즈 모양 사용자 정의: 시리즈 색상 및 채우기가 더 나은 시각화를 위해 사용자 정의됩니다.
파일 저장: 프레젠테이션은 바 차트가 포함된 .pptx 파일로 저장됩니다.
다음 코드 조각은 Java에서 PPTX 프레젠테이션에서 막대 차트를 만드는 방법을 보여줍니다:
// PPTX 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
com.aspose.slides.Presentation pres = new com.aspose.slides.Presentation();
// 첫 번째 슬라이드는 getItem 메서드를 호출하여 액세스합니다.
com.aspose.slides.ISlide sld = pres.getSlides().get_Item(0);
// addChart 메서드를 호출하여 기본 데이터로 바 차트를 추가합니다.
com.aspose.slides.IChart chart = sld.getShapes().addChart(com.aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);
// 차트 제목을 사용자 지정 크기와 위치로 설정합니다.
chart.getChartTitle().addTextFrameForOverriding("Sample Title");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(com.aspose.slides.NullableBool.True);
chart.getChartTitle().setHeight(20);
chart.setTitle(true);
// 첫 번째 시리즈를 값 표시로 설정합니다.
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);
// 차트 데이터 시트의 인덱스 설정
int defaultWorksheetIndex = 0;
// getChartData worksheet를 getChartDataWorkbook 메서드를 호출하여 가져옵니다.
com.aspose.slides.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"));
// 첫 번째 차트 시리즈를 가져옵니다.
com.aspose.slides.IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// 이제 시리즈 데이터를 채우고 있습니다. by calling the addDataPointForBarSeries method.
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(com.aspose.slides.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(com.aspose.slides.FillType.Solid);
// 첫 번째 레이블은 카테고리 이름을 표시합니다.
com.aspose.slides.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 + "BarChart.pptx", com.aspose.slides.SaveFormat.Pptx);
무료 평가 라이센스
API를 평가하는 데 제한 없이 free temporary license를 받아 평가할 수 있습니다.
정리하기
이 가이드를 따르면 Java를 사용하여 PPTX 파일에서 동적이고 전문적인 막대 그래프를 쉽게 만들 수 있습니다. 프레젠테이션 생성 프로세스를 자동화하고 최소한의 노력으로 데이터를 시 بصري적으로 매력적으로 만드십시오. PowerPoint 프레젠테이션에 영향력 있는 시각적 요소를 추가하는 것이 이렇게 쉬운 적은 없습니다. 불명확한 점이나 우려 사항에 대해 논의하고 싶으시면 forum에서 언제든지 저희에게 연락해 주시기 바랍니다.