小编Raj*_*waj的帖子

如何使用 apache poi 4.0 XDDFChartData, XDDFPieChartData 生成饼图;在使用java的excel表中,我不想使用jfree

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

我试过的用于.ppt格式的示例代码。

我想在 excel 中为 Java 中的饼图使用相同的内容。

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);
Run Code Online (Sandbox Code Playgroud)

java excel charts apache-poi pie-chart

4
推荐指数
1
解决办法
4409
查看次数

标签 统计

apache-poi ×1

charts ×1

excel ×1

java ×1

pie-chart ×1