C++로 PPTX 프레젠테이션에 차트 만들기
Microsoft PowerPoint 없이 서버 측 Aspose.Slides for C++ API를 사용하여 PPTX 프레젠테이션에 차트를 만드세요.
C++로 PPTX 차트 만들기
Aspose.Slides for C++ 를 사용하여 PPTX 프레젠테이션에 차트를 만드세요. NuGet 에서 패키지를 설치하거나 패키지 관리자 콘솔에서 다음 명령을 사용하세요.
명령
PM> Install-Package Aspose.Slides.CppPPTX에 차트 만들기 – C++
auto presentation = MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
// Add a chart with default data.
auto chart = slide->get_Shapes()->AddChart(ChartType::ClusteredColumn, 0, 0, 500, 500);
// Set the index of the chart data sheet.
int defaultWorksheetIndex = 0;
// Get the chart data workbook.
auto chartDataWorkbook = chart->get_ChartData()->get_ChartDataWorkbook();
// Set the chart title.
chart->get_ChartTitle()->AddTextFrameForOverriding(u"Sample Title");
chart->get_ChartTitle()->get_TextFrameForOverriding()->get_TextFrameFormat()->set_CenterText(NullableBool::True);
chart->get_ChartTitle()->set_Height(20);
chart->set_HasTitle(true);
// Delete the default generated series and categories.
chart->get_ChartData()->get_Series()->Clear();
chart->get_ChartData()->get_Categories()->Clear();
// Add series.
chart->get_ChartData()->get_Series()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 0, 1, ObjectExt::Box(String(u"Series 1"))), chart->get_Type());
chart->get_ChartData()->get_Series()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 0, 2, ObjectExt::Box(String(u"Series 2"))), chart->get_Type());
// Add categories.
chart->get_ChartData()->get_Categories()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 1, 0, ObjectExt::Box(String(u"Category 1"))));
chart->get_ChartData()->get_Categories()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 2, 0, ObjectExt::Box(String(u"Category 2"))));
chart->get_ChartData()->get_Categories()->Add(chartDataWorkbook->GetCell(defaultWorksheetIndex, 3, 0, ObjectExt::Box(String(u"Category 3"))));
// Take the first chart series.
auto series = chart->get_ChartData()->get_Series()->idx_get(0);
// Populate series data.
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 1, 1, ObjectExt::Box(20)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 2, 1, ObjectExt::Box(50)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 3, 1, ObjectExt::Box(30)));
// Set the fill color for the series.
series->get_Format()->get_Fill()->set_FillType(FillType::Solid);
series->get_Format()->get_Fill()->get_SolidFillColor()->set_Color(Color::get_Blue());
// Take the second chart series.
series = chart->get_ChartData()->get_Series()->idx_get(1);
// Populate series data.
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 1, 2, ObjectExt::Box(30)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 2, 2, ObjectExt::Box(10)));
series->get_DataPoints()->AddDataPointForBarSeries(chartDataWorkbook->GetCell(defaultWorksheetIndex, 3, 2, ObjectExt::Box(60)));
// Set the fill color for the series.
series->get_Format()->get_Fill()->set_FillType(FillType::Solid);
series->get_Format()->get_Fill()->get_SolidFillColor()->set_Color(Color::get_Orange());
// Show the category name for the first label.
auto dataLabel = series->get_DataPoints()->idx_get(0)->get_Label();
dataLabel->get_DataLabelFormat()->set_ShowCategoryName(true);
dataLabel = series->get_DataPoints()->idx_get(1)->get_Label();
dataLabel->get_DataLabelFormat()->set_ShowSeriesName(true);
// Show the value for the third label.
dataLabel = series->get_DataPoints()->idx_get(2)->get_Label();
dataLabel->get_DataLabelFormat()->set_ShowValue(true);
dataLabel->get_DataLabelFormat()->set_ShowSeriesName(true);
dataLabel->get_DataLabelFormat()->set_Separator(u"/");
// Save the PPTX file.
presentation->Save(u"column_chart.pptx", SaveFormat::Pptx);
presentation->Dispose();C++로 PPTX 파일에 차트를 만드는 방법
Aspose.Slides for C++를 사용하면 몇 줄의 코드로 PPTX 프레젠테이션에 차트를 만들 수 있습니다.
Presentation개체를 만듭니다.- 첫 번째 슬라이드에 액세스합니다.
- 기본 데이터가 있는 차트를 추가합니다.
- 차트 데이터 시트의 인덱스를 설정합니다.
- 차트 데이터 통합 문서를 가져옵니다.
- 차트 제목을 설정합니다.
- 기본으로 생성된 계열과 범주를 삭제합니다.
- 계열과 범주를 추가합니다.
- 첫 번째 차트 계열을 가져와 데이터를 채웁니다.
- 계열의 채우기 색을 설정합니다.
- 두 번째 계열의 데이터 레이블에 범주 이름, 계열 이름 및 값을 표시합니다.
- PPTX 파일을 저장합니다.
시스템 요구 사항
Aspose.Slides for C++는 주요 플랫폼과 운영 체제를 지원합니다. 환경이 다음 필수 조건을 충족하는지 확인하세요.
- 지원되는 C++ 런타임이 있는 Microsoft Windows, Linux, macOS 또는 기타 호환 OS.
- 프로젝트에서 참조하는 Aspose.Slides for C++ 라이브러리.
Aspose.Slides로 구축
온라인에서 PPTX 차트 만들기
무료 Aspose.Slides Chart 앱은 위 코드와 동일한 API인 Aspose.Slides for C++로 구축되었습니다. 앱을 열고 내 PPTX 파일로 API가 무엇을 할 수 있는지 확인해 보세요.
- 브라우저에서 실행되며 설치가 필요 없습니다.
- 코드를 작성하기 전에 Aspose.Slides가 차트를 만드는 방식을 확인하세요.
- Excel 또는 표 데이터로 차트를 만듭니다.
- PPTX 파일 또는 이미지로 다운로드합니다.
PPTX 파일 형식이란 무엇입니까?
PPTX 파일은 Microsoft PowerPoint 및 기타 프레젠테이션 앱으로 만든 프레젠테이션 파일입니다. 이전의 이진 PPT 형식과 달리 PPTX는 Office Open XML을 기반으로 합니다. 프레젠테이션은 텍스트, 이미지, 서식, 애니메이션 및 기타 미디어를 포함할 수 있는 슬라이드로 구성됩니다. 슬라이드는 사용자 지정 설정이 적용된 슬라이드 쇼로 청중에게 표시됩니다.
차트에 지원되는 기타 형식
C++를 사용하면 다른 형식으로도 차트를 만들 수 있습니다.