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

如何使用STAT_GRAPH函数模块隐藏X轴数值?

隐藏STAT_GRAPH生成图表X轴数值的解决思路

需要隐藏SAP工具生成图表的所有X轴数值(该数值对客户无意义),调用STAT_GRAPH函数模块修改参数后未生效,可尝试以下几种代码层面的调整方案:

方案1:修改xtcks参数

xtcks参数用于控制X轴刻度的数量,将其设置为空字符串''或'0',可尝试取消X轴刻度数值的显示:

CALL FUNCTION 'STAT_GRAPH'
  EXPORTING
    ttext    = '产程图'
    utext    = '宫口扩张, 产程阶段, 正常宫口扩张, 正常产程阶段, 基线'
    x_art    = 'LIN'
    y_art    = 'LIN'
    scale    = 'MAN'
    xrngl    = x1
    xrngu    = x2
    yrngl    = y1
    yrngu    = y2
    xtcks    = ''  ! 此处设为空,关闭X轴刻度生成
    ytcks    = '12'
    clr_fgrd = '1'
    winid    = 'STAT1'
  TABLES
    opts     = lt_opts
    data     = lt_data.

方案2:通过opts表添加自定义控制选项

STAT_GRAPH的opts内表支持大量图表自定义配置,可添加以下选项来隐藏X轴相关元素:

DATA: lt_opts TYPE TABLE OF sgr_opt.

* 关闭X轴刻度标签显示
APPEND INITIAL LINE TO lt_opts ASSIGNING FIELD-SYMBOL(<fs_opt>).
<fs_opt>-optname = 'XTICKLABELS'.
<fs_opt>-optvalue = 'OFF'.

* 隐藏X轴的标签文本(若有)
APPEND INITIAL LINE TO lt_opts ASSIGNING <fs_opt>.
<fs_opt>-optname = 'XLABEL'.
<fs_opt>-optvalue = ''.

CALL FUNCTION 'STAT_GRAPH'
  EXPORTING
    ttext    = '产程图'
    utext    = '宫口扩张, 产程阶段, 正常宫口扩张, 正常产程阶段, 基线'
    x_art    = 'LIN'
    y_art    = 'LIN'
    scale    = 'MAN'
    xrngl    = x1
    xrngu    = x2
    yrngl    = y1
    yrngu    = y2
    xtcks    = xt
    ytcks    = '12'
    clr_fgrd = '1'
    winid    = 'STAT1'
  TABLES
    opts     = lt_opts
    data     = lt_data.

方案3:结合刻度模式调整

若当前使用手动刻度(scale = 'MAN'),可尝试切换为自动刻度(scale = 'AUT'),同时配合xtcks = '',看是否能生效。

额外排查建议

  1. 在SE37中查看STAT_GRAPH的函数文档,确认opts表支持的所有配置选项,寻找更精准的X轴隐藏参数;
  2. 检查是否有其他未注意到的函数参数(如与X轴文本、刻度相关的参数)影响显示效果。

内容的提问来源于stack exchange,提问作者Byron Saldarriaga

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 12:42:40