Uso de minigráficos y configuración de formato 3D

Uso de minigráficos

Microsoft Excel 2010 puede analizar la información de más formas que nunca. Permite a los usuarios rastrear y resaltar tendencias de datos importantes con nuevas herramientas de visualización y análisis de datos. Los minigráficos son minigráficos que puede colocar dentro de las celdas para poder ver los datos y el gráfico en la misma tabla. Cuando los minigráficos se utilizan correctamente, el análisis de datos es más rápido y más preciso. También brindan una vista simple de la información, evitando hojas de trabajo abarrotadas con muchos gráficos ocupados.

Aspose.Cells proporciona un API para manipular minigráficos en hojas de cálculo.

Minigráficos en Microsoft Excel

Para insertar minigráficos en Microsoft Excel 2010:

  1. Seleccione las celdas donde desea que aparezcan los minigráficos. Para que sean fáciles de ver, seleccione celdas al lado de los datos.
  2. Hacer clicInsertar en la cinta y luego elijacolumna en elminigráficos grupo.
  3. Seleccione o ingrese el rango de celdas en la hoja de cálculo que contiene los datos de origen. Aparecerán los gráficos.

Los minigráficos lo ayudan a ver tendencias, por ejemplo, el récord de victorias o derrotas de una liga de softbol. Los minigráficos pueden incluso resumir la temporada completa de cada equipo de la liga.

Minigráficos usando Aspose.Cells

Los desarrolladores pueden crear, eliminar o leer minigráficos (en el archivo de plantilla) utilizando el API proporcionado por Aspose.Cells. Las clases que administran minigráficos están contenidas en elAspose.Cells.Chartsespacio de nombres, por lo que debe importar este espacio de nombres antes de usar estas funciones.

Al agregar gráficos personalizados para un rango de datos dado, los desarrolladores tienen la libertad de agregar diferentes tipos de gráficos diminutos a áreas de celdas seleccionadas.

El siguiente ejemplo demuestra la función Minigráficos. El ejemplo muestra cómo:

  1. Abra un archivo de plantilla simple.
  2. Leer información de minigráficos para una hoja de trabajo.
  3. Agregue nuevos minigráficos para un rango de datos dado a un área de celda.
  4. Guarde el archivo de Excel en el disco.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Instantiate a Workbook
// Open a template file
Workbook book = new Workbook("Source.xlsx");
// Get the first worksheet
Worksheet sheet = book.getWorksheets().get(0);
// Use the following lines if you need to read the Sparklines
// Read the Sparklines from the template file (if it has)
for(SparklineGroup g : (Iterable<SparklineGroup>)sheet.getSparklineGroupCollection())
{
// Display the Sparklines group information e.g type, number of sparklines items
System.out.println("sparkline group: type:" + g.getType() + ", sparkline items count:" + g.getSparklineCollection().getCount());
for (Sparkline s: (Iterable<Sparkline>)g.getSparklineCollection())
{
// Display the individual Sparkines and the data ranges
System.out.println("sparkline: row:" + s.getRow() + ", col:" + s.getColumn() + ", dataRange:" + s.getDataRange());
}
}
// Add Sparklines
// Define the CellArea D2:D10
CellArea ca = new CellArea();
ca.StartColumn = 4;
ca.EndColumn = 4;
ca.StartRow = 1;
ca.EndRow = 7;
// Add new Sparklines for a data range to a cell area
int idx = sheet.getSparklineGroupCollection().add(SparklineType.COLUMN, "Sheet1!B2:D8", false, ca);
SparklineGroup group = sheet.getSparklineGroupCollection().get(idx);
// Create CellsColor
CellsColor clr = book.createCellsColor();
clr.setColor(Color.getOrange());
group.setSeriesColor (clr);
// Save the workbook
book.save("output.xlsx");

Configuración del formato 3D

Es posible que necesite estilos de gráficos en 3D para poder obtener solo los resultados de su escenario. Aspose.Cells proporciona el API relevante para aplicar Microsoft formato 3D de Excel 2007.

continuación se proporciona un ejemplo completo para demostrar cómo crear un gráfico y aplicar el formato 3D Microsoft Excel 2007. Después de ejecutar el código de ejemplo, se agregará un gráfico de columnas (con efectos 3D) a la hoja de trabajo.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Instantiate a new Workbook
Workbook book = new Workbook();
// Add a Data Worksheet
Worksheet dataSheet = book.getWorksheets().add("DataSheet");
// Add Chart Worksheet
Worksheet sheet = book.getWorksheets().add("MyChart");
// Put some values into the cells in the data worksheet
dataSheet.getCells().get("B1").putValue(1);
dataSheet.getCells().get("B2").putValue(2);
dataSheet.getCells().get("B3").putValue(3);
dataSheet.getCells().get("A1").putValue("A");
dataSheet.getCells().get("A2").putValue("B");
dataSheet.getCells().get("A3").putValue("C");
// Define the Chart Collection
ChartCollection charts = sheet.getCharts();
// Add a Column chart to the Chart Worksheet
int chartSheetIdx = charts.add(ChartType.COLUMN, 5, 0, 25, 15);
// Get the newly added Chart
Chart chart = book.getWorksheets().get(2).getCharts().get(0);
// Set the background/foreground color for PlotArea/ChartArea
chart.getPlotArea().getArea().setBackgroundColor(Color.getWhite());
chart.getChartArea().getArea().setBackgroundColor(Color.getWhite());
chart.getPlotArea().getArea().setForegroundColor(Color.getWhite());
chart.getChartArea().getArea().setForegroundColor(Color.getWhite());
// Hide the Legend
chart.setShowLegend (false);
// Add Data Series for the Chart
chart.getNSeries().add("DataSheet!B1:B3", true);
// Specify the Category Data
chart.getNSeries().setCategoryData("DataSheet!A1:A3");
// Get the Data Series
Series ser = chart.getNSeries().get(0);
// Apply the 3-D formatting
ShapePropertyCollection spPr = ser.getShapeProperties();
Format3D fmt3d = spPr.getFormat3D();
// Specify Bevel with its height/width
Bevel bevel = fmt3d.getTopBevel();
bevel.setType(BevelPresetType.CIRCLE);
bevel.setHeight(2);
bevel.setWidth(5);
// Specify Surface material type
fmt3d.setSurfaceMaterialType (PresetMaterialType.WARM_MATTE);
// Specify surface lighting type
fmt3d.setSurfaceLightingType(LightRigType.THREE_POINT);
// Specify lighting angle
fmt3d.setLightingAngle(0);
// Specify Series background/foreground and line color
ser.getArea().setBackgroundColor(Color.getMaroon());
ser.getArea().setForegroundColor(Color.getMaroon());
ser.getBorder().setColor(Color.getMaroon());
// Save the Excel file
book.save("3d_format.out.xlsx");