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 설명서를 참조하세요.