Java 슬라이드에 도넛 설명선 추가
Aspose.Slides for Java를 사용하여 Java 슬라이드에 도넛 설명선 추가 소개
이 튜토리얼에서는 Aspose.Slides for Java를 사용하여 Java 슬라이드에 도넛 콜아웃을 추가하는 과정을 안내합니다. 도넛 설명선은 도넛 차트의 특정 데이터 포인트를 강조 표시하는 데 사용할 수 있는 차트 요소입니다. 귀하의 편의를 위해 단계별 지침과 완전한 소스 코드를 제공하겠습니다.
전제 조건
시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.
- 자바 개발 환경
- Aspose.Slides for Java 라이브러리
- Eclipse 또는 IntelliJ IDEA와 같은 통합 개발 환경(IDE)
- 도넛 설명선을 추가하려는 PowerPoint 프레젠테이션
1단계: Java 프로젝트 설정
- 선택한 IDE에서 새 Java 프로젝트를 만듭니다.
- Aspose.Slides for Java 라이브러리를 프로젝트에 종속성으로 추가합니다.
2단계: 프레젠테이션 초기화
시작하려면 PowerPoint 프레젠테이션을 초기화하고 도넛 설명선을 추가할 슬라이드를 만들어야 합니다. 이를 달성하기 위한 코드는 다음과 같습니다.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);
꼭 교체하세요"Your Document Directory"
PowerPoint 프레젠테이션 파일의 실제 경로를 사용하세요.
3단계: 도넛 차트 만들기
다음으로 슬라이드에 도넛형 차트를 만듭니다. 요구 사항에 따라 차트의 위치와 크기를 사용자 정의할 수 있습니다. 도넛 차트를 추가하는 코드는 다음과 같습니다.
IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);
4단계: 도넛 차트 사용자 정의
이제 도넛 차트를 사용자 정의할 차례입니다. 범례 제거, 구멍 크기 구성, 첫 번째 슬라이스 각도 조정과 같은 다양한 속성을 설정합니다. 코드는 다음과 같습니다.
IChartDataWorkbook workBook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.setLegend(false);
int seriesIndex = 0;
while (seriesIndex < 15) {
IChartSeries series = chart.getChartData().getSeries().add(workBook.getCell(0, 0, seriesIndex + 1, "SERIES " + seriesIndex), chart.getType());
series.setExplosion(0);
series.getParentSeriesGroup().setDoughnutHoleSize((byte) 20);
series.getParentSeriesGroup().setFirstSliceAngle(351);
seriesIndex++;
}
이 코드 조각은 도넛 차트의 속성을 설정합니다. 특정 요구 사항에 맞게 값을 조정할 수 있습니다.
5단계: 도넛 차트에 데이터 추가
이제 도넛 차트에 데이터를 추가해 보겠습니다. 또한 데이터 포인트의 모양을 사용자 정의합니다. 이를 수행하는 코드는 다음과 같습니다.
int categoryIndex = 0;
while (categoryIndex < 15) {
chart.getChartData().getCategories().add(workBook.getCell(0, categoryIndex + 1, 0, "CATEGORY " + categoryIndex));
int i = 0;
while (i < chart.getChartData().getSeries().size()) {
IChartSeries iCS = chart.getChartData().getSeries().get_Item(i);
IChartDataPoint dataPoint = iCS.getDataPoints().addDataPointForDoughnutSeries(workBook.getCell(0, categoryIndex + 1, i + 1, 1));
dataPoint.getFormat().getFill().setFillType(FillType.Solid);
// 여기에서 데이터 포인트 모양을 맞춤설정하세요.
i++;
}
categoryIndex++;
}
이 코드에서는 도넛 차트에 카테고리와 데이터 요소를 추가합니다. 필요에 따라 데이터 포인트의 모양을 추가로 사용자 정의할 수 있습니다.
6단계: 프레젠테이션 저장
마지막으로 도넛 설명선을 추가한 후 프레젠테이션을 저장하는 것을 잊지 마세요. 프레젠테이션을 저장하는 코드는 다음과 같습니다.
pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);
꼭 교체하세요"chart.pptx"
원하는 파일명으로
축하해요! Aspose.Slides for Java를 사용하여 Java 슬라이드에 도넛 콜아웃을 성공적으로 추가했습니다. 이제 Java 애플리케이션을 실행하여 도넛 차트 및 설명선이 포함된 PowerPoint 프레젠테이션을 생성할 수 있습니다.
Java 슬라이드에 도넛 설명선 추가를 위한 전체 소스 코드
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "testc.pptx");
ISlide slide = pres.getSlides().get_Item(0);
IChart chart = slide.getShapes().addChart(ChartType.Doughnut, 10, 10, 500, 500, false);
IChartDataWorkbook workBook = chart.getChartData().getChartDataWorkbook();
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
chart.setLegend(false);
int seriesIndex = 0;
while (seriesIndex < 15)
{
IChartSeries series = chart.getChartData().getSeries().add(workBook.getCell(0, 0, seriesIndex + 1, "SERIES " + seriesIndex), chart.getType());
series.setExplosion(0);
series.getParentSeriesGroup().setDoughnutHoleSize((byte) 20);
series.getParentSeriesGroup().setFirstSliceAngle(351);
seriesIndex++;
}
int categoryIndex = 0;
while (categoryIndex < 15)
{
chart.getChartData().getCategories().add(workBook.getCell(0, categoryIndex + 1, 0, "CATEGORY " + categoryIndex));
int i = 0;
while (i < chart.getChartData().getSeries().size())
{
IChartSeries iCS = chart.getChartData().getSeries().get_Item(i);
IChartDataPoint dataPoint = iCS.getDataPoints().addDataPointForDoughnutSeries(workBook.getCell(0, categoryIndex + 1, i + 1, 1));
dataPoint.getFormat().getFill().setFillType(FillType.Solid);
dataPoint.getFormat().getLine().getFillFormat().setFillType(FillType.Solid);
dataPoint.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
dataPoint.getFormat().getLine().setWidth(1);
dataPoint.getFormat().getLine().setStyle(LineStyle.Single);
dataPoint.getFormat().getLine().setDashStyle(LineDashStyle.Solid);
if (i == chart.getChartData().getSeries().size() - 1)
{
IDataLabel lbl = dataPoint.getLabel();
lbl.getTextFormat().getTextBlockFormat().setAutofitType(TextAutofitType.Shape);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setFontBold(NullableBool.True);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setLatinFont(new FontData("DINPro-Bold"));
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().setFontHeight(12);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().setFillType(FillType.Solid);
lbl.getDataLabelFormat().getTextFormat().getPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.LIGHT_GRAY);
lbl.getDataLabelFormat().getFormat().getLine().getFillFormat().getSolidFillColor().setColor(Color.WHITE);
lbl.getDataLabelFormat().setShowValue(false);
lbl.getDataLabelFormat().setShowCategoryName(true);
lbl.getDataLabelFormat().setShowSeriesName(false);
//lbl.getDataLabelFormat().setShowLabelAsDataCallout(true);
lbl.getDataLabelFormat().setShowLeaderLines(true);
lbl.getDataLabelFormat().setShowLabelAsDataCallout(false);
chart.validateChartLayout();
lbl.setX(lbl.getX() + (float) 0.5);
lbl.setY(lbl.getY() + (float) 0.5);
}
i++;
}
categoryIndex++;
}
pres.save(dataDir + "chart.pptx", SaveFormat.Pptx);
결론
이 튜토리얼에서는 Aspose.Slides for Java를 사용하여 Java 슬라이드에 도넛 콜아웃을 추가하는 과정을 다루었습니다. 도넛 차트를 만들고, 모양을 사용자 지정하고, 데이터 포인트를 추가하는 방법을 배웠습니다. 이 강력한 라이브러리를 사용하여 프리젠테이션을 더욱 향상시키고 더 많은 차트 옵션을 탐색해 보세요.
FAQ
도넛 설명선의 모양을 어떻게 변경할 수 있나요?
차트에서 데이터 포인트의 속성을 수정하여 도넛 설명선의 모양을 사용자 정의할 수 있습니다. 제공된 코드에서 채우기 색상, 선 색상, 글꼴 스타일 및 기타 데이터 포인트 속성을 설정하는 방법을 확인할 수 있습니다.
도넛 차트에 더 많은 데이터 포인트를 추가할 수 있나요?
예, 도넛 차트에 필요한 만큼 많은 데이터 포인트를 추가할 수 있습니다. 카테고리와 데이터 포인트가 추가된 코드에서 루프를 확장하고 적절한 데이터와 형식을 제공하기만 하면 됩니다.
슬라이드에서 도넛 차트의 위치와 크기를 조정하려면 어떻게 해야 하나요?
다음의 매개변수를 수정하여 도넛 차트의 위치와 크기를 변경할 수 있습니다.addChart
방법. 해당 메서드의 4개 숫자는 각각 차트 왼쪽 위 모서리의 X 및 Y 좌표와 너비 및 높이에 해당합니다.