Rappresentazione del grafico

Creazione di grafici

Aspose.Cells Supporto API per creare una verità di grafici Excel come dettagliato nell’argomentoCreazione e personalizzazione di grafici Excel. Per dimostrare l’utilizzo delle API Aspose.Cells per eseguire il rendering dei grafici nel formato immagine e PDF, creeremo un grafico di tipo Colonna come indicato nel seguente snippet.

Aspose::Cells::Startup();

// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");

// Create a new workbook
Workbook workbook;

// Get first worksheet which is created by default
Worksheet worksheet = workbook.GetWorksheets().Get(0);

// Adding sample values to cells
worksheet.GetCells().Get(u"A1").PutValue(50);
worksheet.GetCells().Get(u"A2").PutValue(100);
worksheet.GetCells().Get(u"A3").PutValue(150);
worksheet.GetCells().Get(u"B1").PutValue(4);
worksheet.GetCells().Get(u"B2").PutValue(20);
worksheet.GetCells().Get(u"B3").PutValue(50);

// Adding a chart to the worksheet
int chartIndex = worksheet.GetCharts().Add(Aspose::Cells::Charts::ChartType::Column, 5, 0, 20, 8);

// Accessing the instance of the newly added chart
Chart chart = worksheet.GetCharts().Get(chartIndex);

// Adding SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3"
chart.GetNSeries().Add(u"A1:B3", true);

// Path of output image file
U16String outputChartImage = outDir + u"out1image.png";
chart.ToImage(outputChartImage, ImageType::Png);

// Path of output pdf file
U16String outputPdfFile = outDir + u"out1pdf.pdf";

// Saving chart to PDF
chart.ToPdf(outputPdfFile);

Aspose::Cells::Cleanup();

Grafici di rendering

Le API Aspose.Cells supportano la conversione dei grafici Excel in immagini e formati PDF senza richiedere strumenti o applicazioni aggiuntivi. Per fornire il supporto al rendering, la classe Chart ha esposto i metodi ToImage e ToPdf con una serie di sovraccarichi per soddisfare al meglio i requisiti dell’applicazione.

Rendering di grafici in immagini

Il metodo Chart.toImage dispone di una serie di sovraccarichi per supportare il rendering semplice e avanzato. Se il requisito dell’applicazione è visualizzare il grafico nelle sue dimensioni predefinite, ti suggeriamo di utilizzare il metodo Chart.toImage come segue.

// Path of output image file
U16String outputChartImage = outDir + u"out1image.png";

// Saving the chart to image file
chart.ToImage(outputChartImage, ImageType::Png);

Grafico di rendering allo PDF

Per eseguire il rendering del grafico nel formato PDF, le API Aspose.Cells hanno esposto il metodo Chart.ToPdf con la possibilità di memorizzare il risultante PDF sul percorso del disco o sul flusso.

// Path of output pdf file
U16String outputPdfFile = outDir + u"out1pdf.pdf";

// Saving chart to PDF
chart.ToPdf(outputPdfFile);

Tipi di grafici supportati per il rendering

Esistono alcuni tipi di grafici che attualmente non sono supportati per il rendering. Tali tipi di grafici contengonoN nel Supportatocolonna della tabella sottostante.

Tipo di grafico Sottotipo di grafico Supportato
Colonna Colonna S*
  Colonna in pila S*
  Colonna100PercentImpilata S*
  Colonna3DCraggruppata S*
  Colonna3DStacked S*
  Colonna3D100PercentImpilata S*
  Colonna3D S*
Sbarra Sbarra S*
  Bar Stacked S*
  Bar100PercentImpilato S*
  Bar3DClustered S*
  Bar3DStacked S*
  Bar3D100PercentImpilato S*
Linea Linea S*
  LineStacked S*
  Linea 100% in pila S*
  LineaConMarcatoriDati S*
  LineStackedWithDataMarkers S*
  Line100PercentStackedWithDataMarkers S*
  Linea3D S*
Torta Torta S*
  Torta3D S*
  PiePie S*
  TortaEsplosa S*
  Pie3DEsploso S*
  PieBar S*
Dispersione Dispersione S*
  ScatterConnectedByCurvesWithDataMarker S*
  ScatterConnectedByCurvesWithoutDataMarker S*
  ScatterConnectedByLinesWithDataMarker S*
  ScatterConnectedByLinesWithoutDataMarker S*
La zona La zona S*
  AreaStacked S*
  Area100PercentImpilata S*
  Area3D S*
  Area3DStacked S*
  Area3D100PercentImpilata S*
Ciambella Ciambella S*
  Ciambellaesploso S*
Radar Radar S*
  RadarConDataMarkers S*
  Radarriempito S*
Superficie Superficie3D N
  SuperficieWireframe3D N
  Contornosuperficie N
  SurfaceContourWireframe N
Bolla Bolla S*
  Bubble3D N
Azione StockHighLowChiudi S*
  StockApriAltoBassoChiudi S*
  StockVolumeHighLowChiudi S*
  StockVolumeOpenHighLowClose S*
Cilindro Cilindro S*
  Cilindro impilato S*
  Cilindro100%impilato S*
  Barra cilindrica S*
  Barra cilindrica impilata S*
  Barra cilindrica 100% impilata S*
  Colonna cilindrica3D S*
Cono Cono S*
  Cono Stacked S*
  Cono100%impilato S*
  ConicalBar S*
  ConicalBarStacked S*
  ConicalBar100PercentStacked S*
  Colonna conica3D S*
Piramide Piramide S*
  PyramidStacked S*
  Piramide100%Impilato S*
  PyramidBar S*
  PyramidBarStacked S*
  PyramidBar100PercentStacked S*
  PiramideColonna3D S*
BoxBaffi BoxBaffi Y
Imbuto Imbuto S*
Linea Pareto Linea Pareto S*
Sprazzo di sole Sprazzo di sole S*
Mappa ad albero Mappa ad albero S*
Cascata Cascata S*
Istogramma Istogramma Y
Carta geografica Carta geografica N*