[]
条形图通过水平条比较分类数据,其中每个条的长度表示相应类别的值。在条形图中,类别沿纵轴排列,数据值沿横轴排列。例如,可以通过条形图显示各种产品类别的销售额。
GcExcel支持以下类型的条形图。
图表类型 | 图表快照 | 用例 |
---|---|---|
簇状条形图 | 簇状条形图 | 簇状条形图可用于显示不同类别之间的值比较。 |
3D簇状条形图 | 3D簇状条形图 | 3D簇状条形图用于在3D中显示图表演示,这是对2D簇状条形图图表的修改。它没有第三个维度,它只在外观上看起来是立体的。 |
堆积条形图 | 堆积条形图 | 堆积条形图用于以二维和三维矩形显示每个项目/类别与整体的关系。 |
3D堆积条形图 | 3D堆积条形图 | 3D堆积条形图用于在3D中表示堆积条形图演示,其外观看起来是立体的。 |
BarStacked100 | 百分比堆积条形图 | 百分比堆积条形图用于显示不同类别中每个值占总数百分比的比较。 |
3D百分比堆积条形图 | 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);