Creare grafici in presentazioni PPTX con C++
Crea grafici in presentazioni PPTX con le API lato server di Aspose.Slides for C++ senza Microsoft PowerPoint.
Creare grafici PPTX con C++
Usa Aspose.Slides for C++ per creare grafici in presentazioni PPTX. Installa il pacchetto da NuGet oppure usa il seguente comando nella Console di Gestione pacchetti.
Comando
PM> Install-Package Aspose.Slides.CppCreare un grafico in 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();Come creare grafici in file PPTX con C++
Crea un grafico in una presentazione PPTX con Aspose.Slides for C++ in poche righe di codice.
- Crea un oggetto
Presentation. - Accedi alla prima diapositiva.
- Aggiungi un grafico con dati predefiniti.
- Imposta l’indice del foglio dati del grafico.
- Ottieni la cartella di lavoro dei dati del grafico.
- Imposta il titolo del grafico.
- Elimina le serie e le categorie generate per impostazione predefinita.
- Aggiungi serie e categorie.
- Prendi la prima serie del grafico e inserisci i suoi dati.
- Imposta il colore di riempimento della serie.
- Mostra il nome della categoria, il nome della serie e il valore nelle etichette dati della seconda serie.
- Salva il file PPTX.
Requisiti di sistema
Aspose.Slides for C++ supporta le principali piattaforme e i principali sistemi operativi. Assicurati che il tuo ambiente soddisfi i seguenti prerequisiti.
- Microsoft Windows, Linux, macOS o un altro sistema operativo compatibile con il runtime C++ supportato.
- La libreria Aspose.Slides for C++ referenziata nel progetto.
Realizzato con Aspose.Slides
Creare grafici PPTX online
L’app gratuita Aspose.Slides Chart è realizzata con Aspose.Slides for C++, la stessa API del codice sopra. Aprila e scopri cosa può fare l’API con i tuoi file PPTX.
- Funziona nel browser, senza installare nulla.
- Scopri come Aspose.Slides crea i grafici prima di scrivere codice.
- Crea un grafico da dati Excel o da una tabella.
- Scaricalo come file PPTX o come immagine.
Cos'è il formato file PPTX
I file PPTX sono file di presentazione creati con Microsoft PowerPoint e altre applicazioni di presentazione. A differenza del vecchio formato binario PPT, PPTX si basa su Office Open XML. Una presentazione contiene diapositive che possono includere testo, immagini, formattazione, animazioni e altri contenuti multimediali. Le diapositive vengono mostrate al pubblico come presentazioni con impostazioni personalizzate.
Altri formati supportati per i grafici
Con C++, puoi creare grafici anche in altri formati.