ایجاد نمودار در ارائه‌های PPT با C++

با APIهای سمت سرور Aspose.Slides for C++ و بدون Microsoft PowerPoint در ارائه‌های PPT نمودار ایجاد کنید.

ایجاد نمودارهای PPT با C++

از Aspose.Slides for C++ برای ایجاد نمودار در ارائه‌های PPT استفاده کنید. بسته را از NuGet نصب کنید یا دستور زیر را در Package Manager Console اجرا کنید.

دستور

PM> Install-Package Aspose.Slides.Cpp

ایجاد نمودار در PPT – 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 PPT file.
presentation->Save(u"column_chart.ppt", SaveFormat::Ppt);
presentation->Dispose();

چگونه با C++ در فایل‌های PPT نمودار ایجاد کنیم

با Aspose.Slides for C++ و تنها چند خط کد، در یک ارائه PPT نمودار ایجاد کنید.

  1. یک شیء Presentation ایجاد کنید.
  2. به نخستین اسلاید دسترسی پیدا کنید.
  3. یک نمودار با داده‌های پیش‌فرض اضافه کنید.
  4. اندیس برگه داده نمودار را تنظیم کنید.
  5. کارپوشه داده نمودار را بگیرید.
  6. عنوان نمودار را تنظیم کنید.
  7. سری‌ها و دسته‌هایی را که به‌طور پیش‌فرض ایجاد شده‌اند حذف کنید.
  8. سری‌ها و دسته‌ها را اضافه کنید.
  9. نخستین سری نمودار را بگیرید و داده‌های آن را وارد کنید.
  10. رنگ پرکننده سری را تنظیم کنید.
  11. نام دسته، نام سری و مقدار را در برچسب‌های داده سری دوم نمایش دهید.
  12. فایل PPT را ذخیره کنید.

پیش‌نیازهای سیستم

Aspose.Slides for C++ از پلتفرم‌ها و سیستم‌عامل‌های اصلی پشتیبانی می‌کند. مطمئن شوید محیط شما پیش‌نیازهای زیر را دارد.

  • Microsoft Windows، Linux، macOS یا سیستم‌عامل سازگار دیگری با محیط اجرای C++ پشتیبانی‌شده.
  • ارجاع به کتابخانه Aspose.Slides for C++ در پروژه شما.

ساخته شده با Aspose.Slides

ایجاد آنلاین نمودارهای PPT

برنامه رایگان Aspose.Slides Chart با Aspose.Slides for C++ ساخته شده است، همان API که در کد بالا استفاده شده است. آن را باز کنید و ببینید API با فایل‌های PPT شما چه کارهایی می‌تواند انجام دهد.

  • در مرورگر شما اجرا می‌شود، بدون نیاز به نصب.
  • پیش از نوشتن کد ببینید Aspose.Slides چگونه نمودار ایجاد می‌کند.
  • از داده‌های Excel یا جدول نمودار بسازید.
  • آن را به‌صورت فایل PPT یا تصویر دانلود کنید.

چیست PPT فرمت فایل

یک فایل PPT مجموعه‌ای از اسلایدها برای نمایش اسلاید را در خود دارد. این فایل از قالب فایل دودویی Microsoft PowerPoint 97-2003 استفاده می‌کند. یک فایل PPT می‌تواند متن، فهرست‌های گلوله‌دار، تصاویر، چندرسانه‌ای و سایر اشیای OLE جاسازی‌شده داشته باشد. Microsoft قالب جدیدتر PPTX را در PowerPoint 2007 معرفی کرد. PPTX بر پایه Office Open XML است و با قالب دودویی قدیمی تفاوت دارد. برنامه‌های دیگری مانند OpenOffice Impress و Apple Keynote نیز می‌توانند فایل‌های PPT ایجاد کنند.

ادامه مطلب

سایر قالب‌های پشتیبانی‌شده برای نمودار

با C++ می‌توانید در قالب‌های دیگر نیز نمودار ایجاد کنید.