C++로 PPTX 프레젠테이션에 차트 만들기

Microsoft PowerPoint 없이 서버 측 Aspose.Slides for C++ API를 사용하여 PPTX 프레젠테이션에 차트를 만드세요.

C++로 PPTX 차트 만들기

Aspose.Slides for C++ 를 사용하여 PPTX 프레젠테이션에 차트를 만드세요. NuGet 에서 패키지를 설치하거나 패키지 관리자 콘솔에서 다음 명령을 사용하세요.

명령

PM> Install-Package Aspose.Slides.Cpp

PPTX에 차트 만들기 – 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 프레젠테이션에 차트를 만들 수 있습니다.

  1. Presentation 개체를 만듭니다.
  2. 첫 번째 슬라이드에 액세스합니다.
  3. 기본 데이터가 있는 차트를 추가합니다.
  4. 차트 데이터 시트의 인덱스를 설정합니다.
  5. 차트 데이터 통합 문서를 가져옵니다.
  6. 차트 제목을 설정합니다.
  7. 기본으로 생성된 계열과 범주를 삭제합니다.
  8. 계열과 범주를 추가합니다.
  9. 첫 번째 차트 계열을 가져와 데이터를 채웁니다.
  10. 계열의 채우기 색을 설정합니다.
  11. 두 번째 계열의 데이터 레이블에 범주 이름, 계열 이름 및 값을 표시합니다.
  12. 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++를 사용하면 다른 형식으로도 차트를 만들 수 있습니다.