ایجاد نمودار در ارائههای 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 نمودار ایجاد کنید.
- یک شیء
Presentationایجاد کنید. - به نخستین اسلاید دسترسی پیدا کنید.
- یک نمودار با دادههای پیشفرض اضافه کنید.
- اندیس برگه داده نمودار را تنظیم کنید.
- کارپوشه داده نمودار را بگیرید.
- عنوان نمودار را تنظیم کنید.
- سریها و دستههایی را که بهطور پیشفرض ایجاد شدهاند حذف کنید.
- سریها و دستهها را اضافه کنید.
- نخستین سری نمودار را بگیرید و دادههای آن را وارد کنید.
- رنگ پرکننده سری را تنظیم کنید.
- نام دسته، نام سری و مقدار را در برچسبهای داده سری دوم نمایش دهید.
- فایل 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++ میتوانید در قالبهای دیگر نیز نمودار ایجاد کنید.