Excel Scripts图表格式化求助:添加垂直网格线及调整X轴位置
Excel Scripts 图表格式化补充:添加垂直网格线与统一X轴位置
针对你提到的两个图表格式化需求,直接在现有代码基础上补充以下逻辑即可:
1. 为图表添加垂直网格线
通过获取图表的主要横坐标轴(对应垂直网格线的控制对象),开启网格线并可按需设置样式:
// 为AAchart添加垂直网格线并设置样式 let AAchartCategoryAxis = AAchart.getAxes().getCategoryAxis(); AAchartCategoryAxis.getMajorGridlines().setVisible(true); // 可选:设置网格线颜色和粗细,和折线风格统一 AAchartCategoryAxis.getMajorGridlines().getFormat().getLine().setColor("#CCCCCC"); AAchartCategoryAxis.getMajorGridlines().getFormat().getLine().setWeight(1);
2. 调整右侧图表X轴标签到底部
假设右侧图表的变量名为BBchart(你可以替换成实际的图表对象名称),获取其X轴后设置位置为底部:
// 将右侧图表BBchart的X轴标签调整至底部 let BBchartCategoryAxis = BBchart.getAxes().getCategoryAxis(); BBchartCategoryAxis.setPosition(ExcelScript.AxisPosition.bottom);
整合后的完整代码
// Formating Graph1 //----------------------------------------------- AAchart.getTitle().setVisible(false); AAchart.getLegend().setVisible(false); AAseriesC.getFormat().getLine().setColor("#00B050"); AAseriesG.getFormat().getLine().setColor("#FF0000"); AAseriesH.getFormat().getLine().setColor("#00B050"); //green let AALineFormatC = AAseriesC.getFormat().getLine(); AALineFormatC.setWeight(2); let AALineFormatG = AAseriesG.getFormat().getLine(); AALineFormatG.setWeight(2); let AALineFormatH = AAseriesH.getFormat().getLine(); AALineFormatH.setWeight(2); AAseriesC.setMarkerStyle(ExcelScript.ChartMarkerStyle.none); AAseriesG.setMarkerStyle(ExcelScript.ChartMarkerStyle.none); AAseriesH.setMarkerStyle(ExcelScript.ChartMarkerStyle.none); let AAseriesAB = AAchart.getSeries()[0]; AAseriesAB.setMarkerStyle(ExcelScript.ChartMarkerStyle.circle); AAseriesAB.setMarkerBackgroundColor("#FFFFFF"); AAseriesAB.setMarkerSize(6); // 新增:为AAchart添加垂直网格线 let AAchartCategoryAxis = AAchart.getAxes().getCategoryAxis(); AAchartCategoryAxis.getMajorGridlines().setVisible(true); AAchartCategoryAxis.getMajorGridlines().getFormat().getLine().setColor("#CCCCCC"); AAchartCategoryAxis.getMajorGridlines().getFormat().getLine().setWeight(1); // 新增:调整右侧图表X轴标签到底部(替换BBchart为实际图表变量名) let BBchartCategoryAxis = BBchart.getAxes().getCategoryAxis(); BBchartCategoryAxis.setPosition(ExcelScript.AxisPosition.bottom);
说明:
- 垂直网格线通过
getCategoryAxis()获取横坐标轴后,控制MajorGridlines的可见性和样式 - X轴位置调整使用
AxisPosition.bottom枚举值,确保和左侧图表样式统一 - 如果右侧图表的变量名不是
BBchart,直接替换成你实际定义的变量即可
内容的提问来源于stack exchange,提问作者KPH
相关产品推荐
相关产品推荐

