Вы можете обновить или удалить старые диаграммы в Excel, используя Apache Poi? - PullRequest
0 голосов
/ 24 сентября 2018

Можете ли вы обновить данные графика, например добавить новые серии в существующий график?или удалить старый граф все вместе?

мой текущий код для создания диаграммы:

Drawing drawing = reportSheet.createDrawingPatriarch();
            ClientAnchor anchor = drawing.createAnchor(0, 0, 0, 0, 2, 20, 20, 40);

            Chart chart = ((XSSFDrawing) drawing).createChart(anchor);
            ChartLegend legend = chart.getOrCreateLegend();
            legend.setPosition(LegendPosition.RIGHT);
            LineChartData data = chart.getChartDataFactory().createLineChartData();
            ChartAxis bottomAxis = chart.getChartAxisFactory().createCategoryAxis(AxisPosition.BOTTOM);
            ValueAxis leftAxis = chart.getChartAxisFactory().createValueAxis(AxisPosition.LEFT);
            leftAxis.setCrosses(AxisCrosses.AUTO_ZERO);

            ChartDataSource<Number> xs = DataSources.fromNumericCellRange(reportSheet, new CellRangeAddress(0, NUM_OF_ROW - 1, 0, 0));

            for(int i=1; i<NUM_OF_COL; i++){
                ChartDataSource<Number> ys = DataSources.fromNumericCellRange(reportSheet, new CellRangeAddress(0, NUM_OF_ROW - 1, i, i));
                LineChartSeries series1 = data.addSeries(xs, ys);
                series1.setTitle(weekName);
            }

            chart.plot(data, bottomAxis, leftAxis);

Я перерисовываю диаграмму каждый раз, поэтому я могу удалить старую диаграмму или обновить существующую диаграмму?

...