0

我需要Java中的示例代码,目前我可以在从工作表中读取值后绘制折线图和饼图,并且我还想生成一个 StackedBar 图表。

我为饼图添加了一段代码,我尝试过用于 .ppt 格式的代码。我希望在 excel 中对 java 中的stackedBar 图表也一样。


String[] categories = listCategories.toArray(new String[listCategories.size()]);
            Double[] values = listValues.toArray(new Double[listValues.size()]);

            final int numOfPoints = categories.length;
            final String categoryDataRange = chart.formatRange(new CellRangeAddress(1, numOfPoints, 0, 0));
            final String valuesDataRange = chart.formatRange(new CellRangeAddress(1, numOfPoints, 1, 1));
            final XDDFDataSource<?> categoriesData = XDDFDataSourcesFactory.fromArray(categories, categoryDataRange);
            final XDDFNumericalDataSource<? extends Number> valuesData = XDDFDataSourcesFactory.fromArray(values, valuesDataRange);

            XDDFPieChartData.Series firstSeries = (XDDFPieChartData.Series) pie.getSeries().get(0);
            firstSeries.replaceData(categoriesData, valuesData);
            firstSeries.setTitle(chartTitle, chart.setSheetTitle(chartTitle, 0));
            firstSeries.setExplosion(25);
            chart.plot(pie);
4

1 回答 1

0

堆叠在 poi 4.12 中无法正常工作,我取消了示例中的代码注释,并且条形图彼此相邻,而不是彼此重叠。

于 2020-12-07T17:52:44.860 回答