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

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

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

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

دستور

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++ از پلتفرم‌ها و سیستم‌عامل‌های اصلی پشتیبانی می‌کند. مطمئن شوید محیط شما پیش‌نیازهای زیر را دارد.

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

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

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

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

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

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

فایل‌های PPTX فایل‌های ارائه‌ای هستند که با Microsoft PowerPoint و سایر برنامه‌های ارائه ایجاد می‌شوند. برخلاف قالب دودویی قدیمی PPT، قالب PPTX بر پایه Office Open XML است. یک ارائه شامل اسلایدهایی است که می‌توانند متن، تصویر، قالب‌بندی، انیمیشن و سایر رسانه‌ها را داشته باشند. اسلایدها با تنظیمات سفارشی به‌صورت نمایش اسلاید به مخاطبان نشان داده می‌شوند.

ادامه مطلب

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

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