[]
        
(Showing Draft Content)

饼图

饼图, 是用于数据可视化的最常用工具,它是一种圆形图形,显示每个类别的比例贡献,用饼图或片表示。因变量的大小与切片的角度成正比。这些图表只能用于绘制具有非零值和正值的一个系列。

GcExcel支持以下类型的饼图。

图表类型

图表快照

用例

Pie

Pie_thumb

Pie chart

饼图用于以圆形结构显示单个数据系列,每个扇区代表不同的类别。

Pie3D

PieChart_thumb

Pie3D chart

Pie3D chart用于3D显示图表演示,是对2DPie chart外观的修改。

PieExploded

PieExploded_thumb

PieExploded chart

饼图用于从饼图中提取所有的切片,并以块的形式分别查看扇区。

PieExploded3D

PieExploded3D_thumb

PieExploded3D chart

用PieExploded3D图表显示3D图表演示,是对PieExploded2D的修改。

PieOfPie

PieofPie_thumb

PieOfPie chart

PieofPie chart用于将切片从主饼图中分离出来,并在一个附加的饼图中显示它们。

BarOfPie

BarofPie_thumb

BarOfPie chart

BarofPie图用于将切片与主饼图分离,并在附加的堆叠条形图中显示它们。

Doughnut

Doughnut_thumb

Doughnut chart

甜甜圈图用于同时显示多个数据序列,每个环表示单个数据序列。

DoughnutExploded

DoughnutExploded_thumb

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);