Создание диаграмм в презентациях PPT на C++
Создавайте диаграммы в презентациях PPT с помощью серверных API Aspose.Slides for C++ без Microsoft PowerPoint.
Создание диаграмм PPT на C++
С помощью Aspose.Slides for C++ можно создавать диаграммы в презентациях PPT. Установите пакет из NuGet или выполните следующую команду в консоли диспетчера пакетов.
Команда
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();Как создавать диаграммы в файлах PPT на C++
Создайте диаграмму в презентации PPT с помощью Aspose.Slides for C++ в несколько строк кода.
- Создайте объект
Presentation. - Получите доступ к первому слайду.
- Добавьте диаграмму с данными по умолчанию.
- Задайте индекс листа данных диаграммы.
- Получите книгу данных диаграммы.
- Задайте заголовок диаграммы.
- Удалите ряды и категории, созданные по умолчанию.
- Добавьте ряды и категории.
- Возьмите первый ряд диаграммы и заполните его данные.
- Задайте цвет заливки ряда.
- Покажите имя категории, имя ряда и значение в подписях данных второго ряда.
- Сохраните файл 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-объекты. В PowerPoint 2007 Microsoft представила более новый формат PPTX. Формат PPTX основан на Office Open XML и отличается от старого двоичного формата. Файлы PPT могут создавать и другие приложения, например OpenOffice Impress и Apple Keynote.
Другие поддерживаемые форматы для диаграмм
С помощью C++ можно также создавать диаграммы в других форматах.