You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 19:57:22