Example usage for org.apache.poi.xssf.usermodel XSSFDrawing getCharts

List of usage examples for org.apache.poi.xssf.usermodel XSSFDrawing getCharts

Introduction

In this page you can find the example usage for org.apache.poi.xssf.usermodel XSSFDrawing getCharts.

Prototype

public List<XSSFChart> getCharts() 

Source Link

Document

Returns all charts in this drawing.

Usage

From source file:org.tiefaces.components.websheet.chart.ChartHelper.java

License:MIT License

/**
 * initial chart map for XSSF format file. XSSF file is actually the only
 * format in POI support chart object.//from w  w w.ja v a 2 s .  c  om
 *
 * @param wb
 *            xssf workbook.
 * @param chartsData
 *            the charts data
 */
private void initXSSFChartsMap(final XSSFWorkbook wb, final ChartsData chartsData) {

    initAnchorsMap(wb, chartsData);
    Map<String, ClientAnchor> anchorMap = chartsData.getChartAnchorsMap();

    Map<String, BufferedImage> chartMap = chartsData.getChartsMap();
    Map<String, ChartData> chartDataMap = chartsData.getChartDataMap();
    chartMap.clear();
    chartDataMap.clear();

    for (int i = 0; i < wb.getNumberOfSheets(); i++) {
        XSSFSheet sheet = wb.getSheetAt(i);
        XSSFDrawing drawing = sheet.createDrawingPatriarch();
        List<XSSFChart> charts = drawing.getCharts();
        if ((charts != null) && (!charts.isEmpty())) {
            for (XSSFChart chart : charts) {
                generateSingleXSSFChart(chart, getChartIdFromParent(chart, sheet.getSheetName()), sheet,
                        anchorMap, chartMap, chartDataMap);
            }
        }
    }

}