Java 슬라이드의 선버스트 차트

Aspose.Slides를 사용한 Java 슬라이드의 선버스트 차트 소개

이 튜토리얼에서는 Aspose.Slides for Java API를 사용하여 PowerPoint 프레젠테이션에서 Sunburst 차트를 만드는 방법을 배웁니다. 선버스트 차트는 계층적 데이터를 나타내는 데 사용되는 방사형 차트입니다. 소스 코드와 함께 단계별 지침을 제공하겠습니다.

전제 조건

시작하기 전에 Java 프로젝트에 Aspose.Slides for Java 라이브러리가 설치 및 구성되어 있는지 확인하세요. 다음에서 라이브러리를 다운로드할 수 있습니다.여기.

1단계: 필수 라이브러리 가져오기

먼저 Aspose.Slides 작업에 필요한 라이브러리를 가져오고 Java 애플리케이션에서 Sunburst 차트를 만듭니다.

import com.aspose.slides.*;

2단계: 프레젠테이션 초기화

PowerPoint 프레젠테이션을 초기화하고 프레젠테이션 파일이 저장될 디렉터리를 지정합니다.

String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.pptx");

3단계: 햇살 차트 만들기

슬라이드에 선버스트 차트를 만듭니다. 차트의 위치(X, Y)와 크기(너비, 높이)를 지정합니다.

IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);

4단계: 차트 데이터 준비

차트에서 기존 범주 및 계열 데이터를 모두 지우고 차트용 데이터 통합 문서를 만듭니다.

chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);

5단계: 차트 계층 구조 정의

Sunburst 차트의 계층 구조를 정의합니다. 가지, 줄기, 잎을 카테고리로 추가할 수 있습니다.

// 지점 1
IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Leaf1"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem1");
leaf.getGroupingLevels().setGroupingItem(2, "Branch1");
chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Leaf2"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Leaf3"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem2");
chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Leaf4"));

// 지점 2
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Leaf5"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem3");
leaf.getGroupingLevels().setGroupingItem(2, "Branch2");
chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Leaf6"));
leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Leaf7"));
leaf.getGroupingLevels().setGroupingItem(1, "Stem4");
chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Leaf8"));

6단계: 차트에 데이터 추가

Sunburst 차트 시리즈에 데이터 포인트를 추가합니다.

IChartSeries series = chart.getChartData().getSeries().add(ChartType.Sunburst);
series.getLabels().getDefaultDataLabelFormat().setShowCategoryName(true);
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D1", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D2", 5));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D3", 3));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D4", 6));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D5", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D6", 9));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D7", 4));
series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D8", 3));

7단계: 프레젠테이션 저장

마지막으로 Sunburst 차트를 사용하여 프레젠테이션을 저장합니다.

pres.save("Sunburst.pptx", SaveFormat.Pptx);

Java 슬라이드의 Sunburst 차트에 대한 전체 소스 코드

String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "test.pptx");
try
{
	IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Sunburst, 50, 50, 500, 400);
	chart.getChartData().getCategories().clear();
	chart.getChartData().getSeries().clear();
	IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
	wb.clear(0);
	//지점 1
	IChartCategory leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C1", "Leaf1"));
	leaf.getGroupingLevels().setGroupingItem(1, "Stem1");
	leaf.getGroupingLevels().setGroupingItem(2, "Branch1");
	chart.getChartData().getCategories().add(wb.getCell(0, "C2", "Leaf2"));
	leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C3", "Leaf3"));
	leaf.getGroupingLevels().setGroupingItem(1, "Stem2");
	chart.getChartData().getCategories().add(wb.getCell(0, "C4", "Leaf4"));
	//지점 2
	leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C5", "Leaf5"));
	leaf.getGroupingLevels().setGroupingItem(1, "Stem3");
	leaf.getGroupingLevels().setGroupingItem(2, "Branch2");
	chart.getChartData().getCategories().add(wb.getCell(0, "C6", "Leaf6"));
	leaf = chart.getChartData().getCategories().add(wb.getCell(0, "C7", "Leaf7"));
	leaf.getGroupingLevels().setGroupingItem(1, "Stem4");
	chart.getChartData().getCategories().add(wb.getCell(0, "C8", "Leaf8"));
	IChartSeries series = chart.getChartData().getSeries().add(ChartType.Sunburst);
	series.getLabels().getDefaultDataLabelFormat().setShowCategoryName(true);
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D1", 4));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D2", 5));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D3", 3));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D4", 6));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D5", 9));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D6", 9));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D7", 4));
	series.getDataPoints().addDataPointForSunburstSeries(wb.getCell(0, "D8", 3));
	pres.save("Sunburst.pptx", SaveFormat.Pptx);
}
finally
{
	if (pres != null) pres.dispose();
}

결론

이 튜토리얼에서는 Aspose.Slides for Java API를 사용하여 PowerPoint 프레젠테이션에서 Sunburst 차트를 만드는 방법을 배웠습니다. 프레젠테이션을 초기화하고, 차트를 만들고, 차트 계층 구조를 정의하고, 데이터 포인트를 추가하고, 프레젠테이션을 저장하는 방법을 살펴보았습니다. 이제 이 지식을 사용하여 Java 애플리케이션에서 대화형의 유익한 Sunburst 차트를 만들 수 있습니다.

FAQ

Sunburst 차트의 모양을 어떻게 사용자 정의합니까?

색상, 레이블, 스타일과 같은 속성을 수정하여 선버스트 차트의 모양을 사용자 정의할 수 있습니다. 자세한 사용자 정의 옵션은 Aspose.Slides 문서를 참조하세요.

차트에 데이터 포인트를 더 추가할 수 있나요?

예, 다음을 사용하여 차트에 더 많은 데이터 포인트를 추가할 수 있습니다.series.getDataPoints().addDataPointForSunburstSeries() 포함하려는 각 데이터 포인트에 대한 메서드입니다.

Sunburst 차트에 도구 설명을 추가하려면 어떻게 해야 합니까?

선버스트 차트에 도구 설명을 추가하려면 차트 세그먼트 위로 마우스를 가져갈 때 값이나 설명과 같은 추가 정보를 표시하도록 데이터 레이블 형식을 설정할 수 있습니다.

하이퍼링크를 사용하여 대화형 Sunburst 차트를 만드는 것이 가능합니까?

예, 특정 차트 요소나 세그먼트에 하이퍼링크를 추가하여 하이퍼링크가 있는 대화형 선버스트 차트를 만들 수 있습니다. 하이퍼링크 추가에 대한 자세한 내용은 Aspose.Slides 설명서를 참조하세요.