Aspose.Words for Java에서 차트 사용하기

Aspose.Words for Java에서 차트 사용 소개

이 튜토리얼에서는 Aspose.Words for Java를 사용하여 차트로 작업하는 방법을 살펴보겠습니다. 다양한 유형의 차트를 만들고, 축 속성을 사용자 지정하고, 데이터 레이블 형식을 지정하는 방법 등을 알아봅니다. 뛰어들어보자!

꺾은선형 차트 만들기

꺾은선형 차트를 만들려면 다음 코드를 사용하세요.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.LINE, 432.0, 252.0);
Chart chart = shape.getChart();
chart.getTitle().setText("Data Labels With Different Number Format");

// 기본 생성된 시리즈를 삭제합니다.
chart.getSeries().clear();

// 데이터 및 데이터 레이블이 있는 계열 추가.
ChartSeries series1 = chart.getSeries().add("Aspose Series 1", 
    new String[] { "Category 1", "Category 2", "Category 3" }, 
    new double[] { 2.5, 1.5, 3.5 });

series1.hasDataLabels(true);
series1.getDataLabels().setShowValue(true);
series1.getDataLabels().get(0).getNumberFormat().setFormatCode("\"$\"#,##0.00");
series1.getDataLabels().get(1).getNumberFormat().setFormatCode("dd/mm/yyyy");
series1.getDataLabels().get(2).getNumberFormat().setFormatCode("0.00%");

// 또는 서식 코드를 소스 셀에 연결합니다.
series1.getDataLabels().get(2).getNumberFormat().isLinkedToSource(true);

doc.save("Your Directory Path" + "WorkingWithCharts.FormatNumberOfDataLabel.docx");

다른 유형의 차트 만들기

유사한 기술을 사용하여 열, 영역, 거품, 분산형 등과 같은 다양한 유형의 차트를 만들 수 있습니다. 다음은 간단한 세로 막대형 차트를 삽입하는 예입니다.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();

// 기본 생성된 시리즈를 삭제합니다.
chart.getSeries().clear();

// 카테고리 생성 및 데이터 추가.
String[] categories = new String[] { "Category 1", "Category 2" };
chart.getSeries().add("Aspose Series 1", categories, new double[] { 1.0, 2.0 });
chart.getSeries().add("Aspose Series 2", categories, new double[] { 3.0, 4.0 });

doc.save("Your Directory Path" + "WorkingWithCharts.InsertSimpleColumnChart.docx");

축 속성 사용자 정의

축 유형 변경, 눈금 표시 설정, 레이블 서식 지정 등과 같은 축 속성을 사용자 정의할 수 있습니다. 다음은 XY 축 속성을 정의하는 예입니다.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.AREA, 432.0, 252.0);
Chart chart = shape.getChart();

// 기본 계열을 지우고 데이터를 추가하세요.

ChartAxis xAxis = chart.getAxisX();
ChartAxis yAxis = chart.getAxisY();

// X축을 날짜 대신 카테고리로 변경합니다.
xAxis.setCategoryType(AxisCategoryType.CATEGORY);
xAxis.setCrosses(AxisCrosses.CUSTOM);
xAxis.setCrossesAt(3.0); //Y축의 표시 단위(백)로 측정됩니다.
xAxis.setReverseOrder(true);
xAxis.setMajorTickMark(AxisTickMark.CROSS);
xAxis.setMinorTickMark(AxisTickMark.OUTSIDE);
xAxis.setTickLabelOffset(200);

yAxis.setTickLabelPosition(AxisTickLabelPosition.HIGH);
yAxis.setMajorUnit(100.0);
yAxis.setMinorUnit(50.0);
yAxis.getDisplayUnit().setUnit(AxisBuiltInUnit.HUNDREDS);
yAxis.getScaling().setMinimum(new AxisBound(100.0));
yAxis.getScaling().setMaximum(new AxisBound(700.0));

doc.save("Your Directory Path" + "WorkingWithCharts.DefineXYAxisProperties.docx");

데이터 레이블 형식 지정

다양한 숫자 형식으로 데이터 레이블의 형식을 지정할 수 있습니다. 예는 다음과 같습니다.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();

// 기본 계열을 지우고 데이터를 추가하세요.

chart.getAxisY().getNumberFormat().setFormatCode("#,##0");

doc.save("Your Directory Path" + "WorkingWithCharts.NumberFormatForAxis.docx");

추가 차트 사용자 정의

경계, 레이블 간 간격 단위, 차트 축 숨기기 등을 조정하여 차트를 추가로 사용자 정의할 수 있습니다. 이러한 옵션에 대해 자세히 알아보려면 제공된 코드 조각을 살펴보세요.

결론

이 튜토리얼에서는 Aspose.Words for Java를 사용하여 차트로 작업하는 방법을 살펴보았습니다. 다양한 유형의 차트를 만드는 방법, 축 속성을 사용자 지정하는 방법, 데이터 레이블 형식을 지정하는 방법 등을 배웠습니다. Aspose.Words for Java는 문서에 데이터의 시각적 표현을 추가하여 정보 표시 방식을 향상시키는 강력한 도구를 제공합니다.

FAQ

차트에 여러 시리즈를 추가하려면 어떻게 해야 하나요?

다음을 사용하여 차트에 여러 계열을 추가할 수 있습니다.chart.getSeries().add() 방법. 계열 이름, 범주 및 데이터 값을 지정해야 합니다.

사용자 정의 숫자 형식으로 데이터 레이블의 형식을 지정하려면 어떻게 해야 합니까?

액세스하여 데이터 레이블의 형식을 지정할 수 있습니다.DataLabels 시리즈의 속성을 사용하여 원하는 형식 코드를 설정합니다.getNumberFormat().setFormatCode().

차트의 축 속성을 어떻게 사용자 정의하나요?

유형, 눈금 표시, 레이블 등과 같은 축 속성에 액세스하여 사용자 정의할 수 있습니다.ChartAxis 같은 속성setCategoryType(), setCrosses() , 그리고setMajorTickMark().

분산형 또는 영역형 차트와 같은 다른 유형의 차트를 만들려면 어떻게 해야 합니까?

적절한 항목을 지정하여 다양한 차트 유형을 생성할 수 있습니다.ChartType 다음을 사용하여 차트를 삽입할 때builder.insertChart(ChartType.TYPE, width, height).

차트 축을 숨기려면 어떻게 해야 하나요?

다음을 설정하여 차트 축을 숨길 수 있습니다.setHidden(true) 축의 속성입니다.