JavaScript로 프레젠테이션 차트에 추세선 추가
개요
이 문서에서는 Aspose.Slides를 사용하여 프레젠테이션 차트에 추세선을 추가하는 방법을 설명합니다. 차트를 만들고, 차트 시리즈에 추세선을 추가하며, 지수, 선형, 로그, 이동 평균, 다항식 및 멱형 등의 여러 추세선 유형을 사용하는 방법을 보여줍니다.
또한 라인 도형을 삽입하여 차트에 맞춤 선을 추가하는 방법을 설명하고, 앞으로 및 뒤로 추세선 투영값에 대한 짧은 FAQ와 PDF 또는 SVG로 내보낼 때 및 차트를 이미지로 렌더링할 때 추세선이 보존되는지 여부에 대해 설명합니다.
추세선 추가
Aspose.Slides for Node.js via Java는 다양한 차트 추세선을 관리하기 위한 간단한 API를 제공합니다:
- Presentation 클래스의 인스턴스를 생성합니다.
- 인덱스로 슬라이드 참조를 가져옵니다.
- 원하는 유형의 차트를 기본 데이터와 함께 추가합니다(이 예에서는 ChartType.ClusteredColumn 사용).
- 차트 시리즈 1에 지수 추세선을 추가합니다.
- 차트 시리즈 1에 선형 추세선을 추가합니다.
- 차트 시리즈 2에 로그 추세선을 추가합니다.
- 차트 시리즈 2에 이동 평균 추세선을 추가합니다.
- 차트 시리즈 3에 다항식 추세선을 추가합니다.
- 차트 시리즈 3에 멱형 추세선을 추가합니다.
- 수정된 프레젠테이션을 PPTX 파일로 저장합니다.
다음 코드는 추세선이 포함된 차트를 생성하는 예시입니다.
// Presentation 클래스의 인스턴스를 생성합니다
var pres = new aspose.slides.Presentation();
try {
// 클러스터드 컬럼 차트를 생성합니다
var chart = pres.getSlides().get_Item(0).getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 20, 20, 500, 400);
// 차트 시리즈 1에 지수 추세선을 추가합니다
var tredLinep = chart.getChartData().getSeries().get_Item(0).getTrendLines().add(aspose.slides.TrendlineType.Exponential);
tredLinep.setDisplayEquation(false);
tredLinep.setDisplayRSquaredValue(false);
// 차트 시리즈 1에 선형 추세선을 추가합니다
var tredLineLin = chart.getChartData().getSeries().get_Item(0).getTrendLines().add(aspose.slides.TrendlineType.Linear);
tredLineLin.setTrendlineType(aspose.slides.TrendlineType.Linear);
tredLineLin.getFormat().getLine().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
tredLineLin.getFormat().getLine().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "RED"));
// 차트 시리즈 2에 로그 추세선을 추가합니다
var tredLineLog = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(aspose.slides.TrendlineType.Logarithmic);
tredLineLog.setTrendlineType(aspose.slides.TrendlineType.Logarithmic);
tredLineLog.addTextFrameForOverriding("New log trend line");
// 차트 시리즈 2에 이동 평균 추세선을 추가합니다
var tredLineMovAvg = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(aspose.slides.TrendlineType.MovingAverage);
tredLineMovAvg.setTrendlineType(aspose.slides.TrendlineType.MovingAverage);
tredLineMovAvg.setPeriod(3);
tredLineMovAvg.setTrendlineName("New TrendLine Name");
// 차트 시리즈 3에 다항식 추세선을 추가합니다
var tredLinePol = chart.getChartData().getSeries().get_Item(2).getTrendLines().add(aspose.slides.TrendlineType.Polynomial);
tredLinePol.setTrendlineType(aspose.slides.TrendlineType.Polynomial);
tredLinePol.setForward(1);
tredLinePol.setOrder(3);
// 차트 시리즈 3에 멱 추세선을 추가합니다
var tredLinePower = chart.getChartData().getSeries().get_Item(1).getTrendLines().add(aspose.slides.TrendlineType.Power);
tredLinePower.setTrendlineType(aspose.slides.TrendlineType.Power);
tredLinePower.setBackward(1);
// 프레젠테이션 저장
pres.save("ChartTrendLines_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
맞춤 선 추가
Aspose.Slides for Node.js via Java는 차트에 맞춤 선을 추가하기 위한 간단한 API를 제공합니다. 프레젠테이션의 선택된 슬라이드에 단순한 직선을 추가하려면 다음 단계를 따르세요:
- Presentation 클래스의 인스턴스를 생성합니다
- 인덱스를 사용하여 슬라이드 참조를 가져옵니다
- Shapes 객체가 제공하는 AddChart 메서드를 사용해 새 차트를 생성합니다
- Shapes 객체가 제공하는 AddAutoShape 메서드를 사용해 라인 유형의 AutoShape을 추가합니다
- 도형 선의 색을 설정합니다
- 수정된 프레젠테이션을 PPTX 파일로 저장합니다
다음 코드는 맞춤 선이 포함된 차트를 생성하는 예시입니다.
// Presentation 클래스의 인스턴스를 생성합니다
var pres = new aspose.slides.Presentation();
try {
var chart = pres.getSlides().get_Item(0).getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 100, 100, 500, 400);
var shape = chart.getUserShapes().getShapes().addAutoShape(aspose.slides.ShapeType.Line, 0, chart.getHeight() / 2, chart.getWidth(), 0);
shape.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "RED"));
pres.save("Presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
FAQ
‘forward’와 ‘backward’는 추세선에서 무엇을 의미합니까?
추세선을 앞으로/뒤로 연장한 길이입니다. 산점도(XY) 차트에서는 축 단위로, 비산점도 차트에서는 카테고리 수로 표시됩니다. 음수 값은 허용되지 않습니다.
프레젠테이션을 PDF 또는 SVG로 내보내거나 슬라이드를 이미지로 렌더링할 때 추세선이 보존됩니까?
예. Aspose.Slides는 프레젠테이션을 PDF/SVG로 변환하고 차트를 이미지로 렌더링합니다; 차트의 일부인 추세선은 이러한 작업 중에 보존됩니다. 차트 자체의 이미지를 내보내는 메서드도 제공됩니다.