[]
在 GcExcel Java 中, 可以使用 IChart 接口的方法来配置所选的图表标题。
可以通过以下方式使用图表标题:
要设置图表标题的公式,请参阅以下示例代码。
// Set formula for chart title.
shape.getChart().setHasTitle(true);
shape.getChart().getChartTitle().getTextFrame().getTextRange().getParagraphs().add("ChartSubtitle");
shape.getChart().getChartTitle().getTextFrame().getTextRange().getParagraphs().add("ChartTitle", 0);
要设置图表标题和字体样式的格式,请参阅以下示例代码。
// Set chart titale's format and font style.
shape.getChart().setHasTitle(true);
//shape.getChart().getChartTitle().setText("MyChartTitle");
shape.getChart().getChartTitle().getFormat().getFill().getColor().setRGB(Color.GetDarkOrange());
shape.getChart().getChartTitle().getFormat().getLine().getColor().setRGB(Color.GetCornflowerBlue());
您可以将图表标题的方向设置为水平、垂直、旋转(90度或270度)以及堆叠(从左到右或从右到左读取文本)。IChartTitle和IChartTitle.ITextFrame接口中的setDirection 方法允许您使用TextDirection枚举设置图表标题的方向。
请参考以下示例代码,将图表标题的方向设置为垂直:
// 创建图表。
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);
// 显示图表标题。
shape.getChart().setHasTitle(true);
// 设置图表标题名称。
shape.getChart().getChartTitle().setText("Chart Title");
// 将图表标题的方向设置为垂直。
shape.getChart().getChartTitle().getTextFrame().setDirection(TextDirection.Vertical);
// 或者
shape.getChart().getChartTitle().setDirection(TextDirection.Vertical);
您还可以使用IChartTitle界面的setOrientation方法配置图表标题的文本角度。文本角度也可以导出或导入为JSON。
请参阅以下示例代码以设置图表标题的文本角度。
//create a new workbook
Workbook workbook = new Workbook();
// Fetch default worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);
//add chart
IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 250, 20, 360, 230);
worksheet.getRange("A1:D6").setValue(new Object[][]
{
{null, "S1", "S2", "S3"},
{"Item1", 10, 25, 25},
{"Item2", -20, 36, 27},
{"Item3", 62, 70, -30},
{"Item4", 22, 65, 65},
{"Item5", 23, 50, 50}
});
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D6"), RowCol.Columns, true, true);
//add chart title
shape.getChart().setHasTitle(true);
shape.getChart().getChartTitle().setText("MyChartTitle");
//config chart title angle
shape.getChart().getChartTitle().setOrientation(30);
//save to an excel file
workbook.save("configcharttitleangle.xlsx");