[]
饼图, 是用于数据可视化的最常用工具,它是一种圆形图形,显示每个类别的比例贡献,用饼图或片表示。因变量的大小与切片的角度成正比。这些图表只能用于绘制具有非零值和正值的一个系列。
GcExcel支持以下类型的饼图。
图表类型 | 图表快照 | 用例 |
---|---|---|
Pie | Pie chart | 饼图用于以圆形结构显示单个数据系列,每个扇区代表不同的类别。 |
Pie3D | Pie3D chart | Pie3D chart用于3D显示图表演示,是对2DPie chart外观的修改。 |
PieExploded | PieExploded chart | 饼图用于从饼图中提取所有的切片,并以块的形式分别查看扇区。 |
PieExploded3D | PieExploded3D chart | 用PieExploded3D图表显示3D图表演示,是对PieExploded2D的修改。 |
PieOfPie | PieOfPie chart | PieofPie chart用于将切片从主饼图中分离出来,并在一个附加的饼图中显示它们。 |
BarOfPie | BarOfPie chart | BarofPie图用于将切片与主饼图分离,并在附加的堆叠条形图中显示它们。 |
Doughnut | Doughnut chart | 甜甜圈图用于同时显示多个数据序列,每个环表示单个数据序列。 |
DoughnutExploded | DoughnutExploded chart | 用于从DoughnutExploded图中拉出所有的切片,并将各个扇区分开查看。 |
参考下面的代码添加Doughnut Exploded图:
private static void PieCharts() {
// Initialize workbook
Workbook workbook = new Workbook();
// Fetch default worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Prepare data for chart
worksheet.getRange("A1:D4")
.setValue(new Object[][] {
{ null, "Q1", "Q2", "Q3" },
{ "Mobile Phones", 1330, 2345, 3493 },
{ "Laptops", 2032, 3632, 2197 },
{ "Tablets", 6233, 3270, 2030 } });
worksheet.getRange("A:D").getColumns().autoFit();
// Add Pie Chart
IShape areaChartShape = worksheet.getShapes().addChart(ChartType.Pie3D, 250, 20, 360, 230);
// Adding series to SeriesCollection
areaChartShape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D4"), RowCol.Columns, true, true);
// Configure Chart Title
areaChartShape.getChart().getChartTitle().getTextFrame().getTextRange().getParagraphs()
.add("Annual Sales Record");
// Saving workbook to Xlsx
workbook.save("22-PieChart.xlsx", SaveFileFormat.Xlsx);