[]
当您想找到两个数据集之间的最佳组合时,曲面图非常有用。与地形图一样,颜色和图案表示在相同值范围内的区域。曲面图可以在三维表面上绘制数据,类似于地形图可以绘制高程。颜色和图案表示相同范围内的值。当比较两组或更多组数据时,此图表类型对于查找最佳结果特别有用。
GcExcel支持以下类型的曲面图。
图表类型 | 图表快照 | 描述 |
---|---|---|
Surface | 曲面图 | 曲面图是具有3-D视觉效果的图表。 |
SurfaceTopView | SurfaceTopView 图表 | SurfaceTopView图表描绘了从上方观看的曲面图。 |
SurfaceTopViewWireframe | SurfaceTopViewWireframe 图表 | SurfaceTopViewWireframe图表描述了从上方观察的曲面图,没有填充颜色。 |
SurfaceWireframe | SurfaceWireframe 图表 | SurfaceWireframe图表以3D视觉效果且没有填充颜色来描绘曲面图。 |
请参考以下代码以添加SurfaceWireframe图表。
private static void SurfaceCharts() {
// 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 Surface Chart
IShape areaChartShape = worksheet.getShapes().addChart(ChartType.Surface, 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("25-SurfaceChart.xlsx", SaveFileFormat.Xlsx);