Representación de gráficos

Crear gráficos

Aspose.Cells Las API admiten la creación de una variedad de gráficos de Excel como se detalla en el temaCrear y personalizar gráficos de Excel. Para demostrar el uso de las API Aspose.Cells para representar los gráficos en formato de imagen y PDF, crearemos un gráfico de tipo Columna según el siguiente fragmento.

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();

Representación de gráficos

Las API Aspose.Cells admiten la conversión de gráficos de Excel a imágenes y formatos PDF sin necesidad de herramientas o aplicaciones adicionales. Para brindar soporte de renderizado, la clase Chart ha expuesto los métodos ToImage y ToPdf con una variedad de sobrecargas para adaptarse mejor a los requisitos de la aplicación.

Representar gráficos en imágenes

El método Chart.toImage tiene una serie de sobrecargas para admitir renderizado simple y avanzado. Si el requisito de la aplicación es representar el gráfico en sus dimensiones predeterminadas, le sugerimos que utilice el método Chart.toImage de la siguiente manera.

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

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

Gráfico de renderizado al PDF

Para representar el gráfico en formato PDF, las API de Aspose.Cells han expuesto el método Chart.ToPdf con la capacidad de almacenar el PDF resultante en la ruta del disco o en Stream.

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

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

Tipos de gráficos admitidos para renderizado

Hay algunos tipos de gráficos que actualmente no son compatibles con la representación. Estos tipos de gráficos contienenN en el Soportadocolumna de la siguiente tabla.

Tipo de gráfico Subtipo de gráfico Soportado
Columna Columna *
  Columna Apilada *
  Columna100PorcentajeApilada *
  Columna3DClustered *
  Columna3DSapilada *
  Columna3D100PorcentajeApilado *
  Columna3D *
Bar Bar *
  barra apilada *
  Barra100PorCientoApilados *
  Bar3DClustered *
  Barra3DSapilada *
  Bar3D100PorcentajeApilado *
Línea Línea *
  líneaapilada *
  Línea100PorcentajeApilado *
  Línea con marcadores de datos *
  Línea apilada con marcadores de datos *
  Línea 100 por ciento apilada con marcadores de datos *
  Línea 3D *
Tarta Tarta *
  pastel3D *
  Pastel Pastel *
  PastelExplotado *
  pastel3DExplotado *
  Barra de pastel *
Dispersión Dispersión *
  Dispersión conectada por curvas con marcador de datos *
  Dispersión conectada por curvas sin marcador de datos *
  DispersiónConnectedByLinesWithDataMarker *
  DispersiónConectadoPorLineasSinMarcadorDeDatos *
Área Área *
  ÁreaApilada *
  Área100PorCientoApilado *
  Área3D *
  Área3DSapiladas *
  Área3D100PorcentajeApilado *
Rosquilla Rosquilla *
  DonutExplotado *
Radar Radar *
  RadarConMarcadores De Datos *
  RadarLleno *
Superficie Superficie3D N
  SuperficieAlámbrica3D N
  Contorno de superficie N
  SuperficieContornoEstructura Alámbrica N
Burbuja Burbuja *
  burbuja3d N
Existencias StockAltoBajoCerrar *
  StockAbiertoAltoBajoCerrar *
  StockVolumenAltoBajoCerrar *
  StockVolumenAbrirAltoBajoCerrar *
Cilindro Cilindro *
  CilindroApilado *
  Cilindro100PorCientoApilado *
  Barra cilíndrica *
  CilíndricoBarApilados *
  CilíndricoBarra100PorCientoApilado *
  CilíndricoColumna3D *
Cono Cono *
  ConoApilado *
  Cono100PorCientoApilados *
  Barra cónica *
  Barra CónicaApiladas *
  Barra cónica 100 por ciento apilada *
  Columna Cónica3D *
Pirámide Pirámide *
  pirámideapilada *
  Pirámide100PorCientoApilados *
  Barra Pirámide *
  PirámideBarApilados *
  PyramidBar100PorcentajeApilado *
  PirámideColumna3D *
CajaBigote CajaBigote Y
Embudo Embudo *
Línea de Pareto Línea de Pareto *
resplandor solar resplandor solar *
Mapa de árbol Mapa de árbol *
Cascada Cascada *
Histograma Histograma Y
Mapa Mapa NORTE*