Marcador de Datos del Gráfico
Contents
[
Hide
]
Establecer Opciones de Marcador del Gráfico
Los marcadores pueden establecerse en puntos de datos del gráfico dentro de series particulares. Para establecer las opciones de marcador del gráfico, siga los pasos a continuación:
- Instanciar la clase Presentation.
- Crear el gráfico predeterminado.
- Establecer la imagen.
- Tomar la primera serie del gráfico.
- Agregar un nuevo punto de datos.
- Escribir la presentación en el disco.
En el ejemplo a continuación, hemos establecido las opciones de marcador del gráfico a nivel de puntos de datos.
// Creando presentación vacía
Presentation pres = new Presentation();
try {
// Acceder a la primera diapositiva
ISlide slide = pres.getSlides().get_Item(0);
// Crear el gráfico predeterminado
IChart chart = slide.getShapes().addChart(ChartType.LineWithMarkers, 0, 0, 400, 400);
// Obtener el índice de la hoja de datos del gráfico predeterminado
int defaultWorksheetIndex = 0;
// Obtener la hoja de datos del gráfico
IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook();
// Eliminar serie de demostración
chart.getChartData().getSeries().clear();
// Agregar nueva serie
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Serie 1"), chart.getType());
// Cargar la imagen 1
IPPImage imgx1 = pres.getImages().addImage(new FileInputStream(new File("Desert.jpg")));
// Cargar la imagen 2
IPPImage imgx2 = pres.getImages().addImage(new FileInputStream(new File("Tulips.jpg")));
// Tomar la primera serie del gráfico
IChartSeries series = chart.getChartData().getSeries().get_Item(0);
// Agregar nuevo punto (1:3) allí.
IChartDataPoint point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 1, 1, (double) 4.5));
point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 2, 1, (double) 2.5));
point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 3, 1, (double) 3.5));
point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx1);
point = series.getDataPoints().addDataPointForLineSeries(fact.getCell(defaultWorksheetIndex, 4, 1, (double) 4.5));
point.getMarker().getFormat().getFill().setFillType(FillType.Picture);
point.getMarker().getFormat().getFill().getPictureFillFormat().getPicture().setImage(imgx2);
// Cambiando el marcador de la serie del gráfico
series.getMarker().setSize(15);
// Guardar presentación con gráfico
pres.save("ScatterChart.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
if (pres != null) pres.dispose();
}