[]
        
立即试用
(Showing Draft Content)

条形图

条形图通过水平条比较分类数据,其中每个条的长度表示相应类别的值。在条形图中,类别沿纵轴排列,数据值沿横轴排列。例如,可以通过条形图显示各种产品类别的销售额。

GcExcel支持以下类型的条形图。



图表类型

图表快照

用例

簇状条形图

BarClustered_thumb

簇状条形图

簇状条形图可用于显示不同类别之间的值比较。

3D簇状条形图

BarClustered3D_thumb

3D簇状条形图

3D簇状条形图用于在3D中显示图表演示,这是对2D簇状条形图图表的修改。它没有第三个维度,它只在外观上看起来是立体的。

堆积条形图

BarChart_thumb

堆积条形图

堆积条形图用于以二维和三维矩形显示每个项目/类别与整体的关系。

3D堆积条形图

BarStacked3D_thumb

3D堆积条形图

3D堆积条形图用于在3D中表示堆积条形图演示,其外观看起来是立体的。

BarStacked100

BarStacked100_thumb

百分比堆积条形图

百分比堆积条形图用于显示不同类别中每个值占总数百分比的比较。

3D百分比堆积条形图

BarStacked1003D_thumb

3D百分比堆积条形图

3D百分比堆积条形图用于以3D表示百分比堆积条形图演示,这是对2D图表外观的修改。

用例代码

请参阅以下示例代码以添加堆积条形图:

private static void BarCharts() {
    // 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 BarStaked Chart
    IShape areaChartShape = worksheet.getShapes().addChart(ChartType.BarStacked, 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("19-BarChart.xlsx", SaveFileFormat.Xlsx);