[]
GcExcel Java允许用户在表单中添加图表,以改进数据分析和增强数据可视化。
用户可以使用 IShapes 接口和 IChart 接口的方法创建和删除图表。使用此方法,可以通过提供目标范围的位置坐标,在特定位置添加图表。该方法具有另一个重载,允许您将图表直接添加到指定区域。您可以使用 ISeriesCollection 类的 add 方法,该方法允许您在将数据反映在图表上。
可以使用 IShapes 接口的 addChart方法在工作表中创建图表。
要创建图表,请参阅以下示例代码。
// Add Chart
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 300, 10, 300, 300);
worksheet.getRange("A1:D6").setValue(
new Object[][] { { null, "S1", "S2", "S3" }, { "Item1", 10, 25, 25 }, { "Item2", -51, -36, 27 },
{ "Item3", 52, -85, -30 }, { "Item4", 22, 65, 65 }, { "Item5", 23, 69, 69 } });
//Add Chart at a specified position
IShape shape = worksheet.getShapes.addChart(ChartType.ColumnClustered, 300, 100, 300, 300);
// Create Chart
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);
//Add Chart at a particular range
// IShape shapeRange = worksheet.getShapes.addChart(ChartType.ColumnClustered, worksheet.getRange["A8:E20"]);
//shapeRange.getChart().getSeriesCollection().add(worksheet.Range["A1:D6"], RowCol.Columns, true, true);
注意: 目标其余和关联的图片必须要在一个 WorkSheet 中,否则会出现 InvalidOperationException。
可以使用 IChart 接口的 delete 方法删除现有图表。
要从工作表中删除图表,请参阅以下示例代码。
// Delete Chart
shape.getChart().delete();