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* |