Crear gráficos en presentaciones PPTX con C++

Cree gráficos en presentaciones PPTX con las API de servidor de Aspose.Slides for C++ sin Microsoft PowerPoint.

Crear gráficos PPTX con C++

Use Aspose.Slides for C++ para crear gráficos en presentaciones PPTX. Instale el paquete desde NuGet o use el siguiente comando en la Consola del Administrador de paquetes.

Comando

PM> Install-Package Aspose.Slides.Cpp

Crear un gráfico en 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ómo crear gráficos en archivos PPTX con C++

Cree un gráfico en una presentación PPTX con Aspose.Slides for C++ en unas pocas líneas de código.

  1. Cree un objeto Presentation.
  2. Acceda a la primera diapositiva.
  3. Agregue un gráfico con datos predeterminados.
  4. Establezca el índice de la hoja de datos del gráfico.
  5. Obtenga el libro de datos del gráfico.
  6. Establezca el título del gráfico.
  7. Elimine las series y categorías generadas de forma predeterminada.
  8. Agregue series y categorías.
  9. Tome la primera serie del gráfico y rellene sus datos.
  10. Establezca el color de relleno de la serie.
  11. Muestre el nombre de categoría, el nombre de serie y el valor en las etiquetas de datos de la segunda serie.
  12. Guarde el archivo PPTX.

Requisitos del sistema

Aspose.Slides for C++ es compatible con las principales plataformas y sistemas operativos. Asegúrese de que su entorno cumpla los siguientes requisitos previos.

  • Microsoft Windows, Linux, macOS u otro sistema operativo compatible con el entorno de ejecución de C++ admitido.
  • La biblioteca Aspose.Slides for C++ referenciada en su proyecto.

Creado con Aspose.Slides

Crear gráficos PPTX en línea

La aplicación gratuita Aspose.Slides Chart está creada con Aspose.Slides for C++, la misma API que el código anterior. Ábrala y descubra lo que la API puede hacer con sus propios archivos PPTX.

  • Funciona en su navegador, sin instalar nada.
  • Vea cómo Aspose.Slides crea gráficos antes de escribir código.
  • Cree un gráfico a partir de datos de Excel o de una tabla.
  • Descárguelo como archivo PPTX o como imagen.

Qué es PPTX Formato de archivo

Los archivos PPTX son archivos de presentación creados con Microsoft PowerPoint y otras aplicaciones de presentación. A diferencia del antiguo formato binario PPT, PPTX se basa en Office Open XML. Una presentación contiene diapositivas que pueden incluir texto, imágenes, formato, animaciones y otros medios. Las diapositivas se muestran al público como presentaciones con una configuración personalizada.

Leer más

Otros formatos compatibles para gráficos

Con C++, también puede crear gráficos en otros formatos.