原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)
**点击蓝字** 关注我们
一
前言
最近准备扩展动态报表的功能,添加图形呈现(饼图,柱形图等).考虑了两个方向
• 使用EXCEL呈现图形
• 使用SAP标准函数呈现图形
这两个方向都有可行性.
EXCEL呈现图形可以借用 ABAP2XSLX 类中提供的类
> 详见连接 无峰,公众号:ABAP 技巧与实战 [ SAP工具箱之 ABAP2XLSX
> ](http://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247485300&idx=1&sn=25c3031155e52b62f19c73e12878a8ae&chksm=cf5dda42f82a5354cc944e05157ee8fc768b9a5ce9fd385ff7b1d6beba31140aff3c3672b56f#rd)
• ZCL_EXCEL_DRAWING
• ZCL_EXCEL_GRAPH
• ZCL_EXCEL_GRAPH_BARS
• ZCL_EXCEL_GRAPH_LINE
• ZCL_EXCEL_GRAPH_PIE
DEMO 程序 ZDEMO_EXCEL39
SAP标准函数呈现图形大概有两种方式
• 函数组 SGFW GFW: Display (Standard) Graphics 或者类CL_GUI_GP_PRES GFW Business graphic(函数组SGFW 也是调用改类,所以归入一类方法)
• 函数组BUSG SAP商业制图 后面简称商业图形
**SFGW示例代码**
**SPRING**
DEMO_GFW_PRES_SHOW Example for theFunction Module GFW_PRES_SHOW
**本文主要介绍使用BUSG函数组下的函数呈现SAP商用图形的一些基本信息.**
商业图形也将作为动态报表呈现图形的方式.
二
商业图形概览
商业图形是SAP提供的一种图形呈现组件, 该组件随SAPGUI一起安装.并通过函数组BUSG 下的函数调用.
可以呈现 2D,3D,4D 图形. 其中 2D,3D下又可以呈现不同种类的图形.
商业图形特性
• 调用方式相对比较简单.
• 图形呈现界面菜单功能丰富. 可以调整图形的呈现方式,颜色等等
• 允许扩展按钮功能.
• 允许调整指标的值
• 高维度可以切换显示低维度图形
下图给出了2D-二维(饼状), 3D-三维(塔) 和4D-四维图形的基本样式
三
商业图形维度
商业图形允许呈现2D,3D,4D 三种维度,所有维度都只能呈现一个指标(销售数量或者金额等).各维度的关键字个数不同.
使用多维度时,最好有一个维度是年或者年月
• 2D 允许一个关键字 一个指标
• 3D 允许两个关键字 一个指标
• 4D 允许三个关键字 一个指标
四
商业图形类型(2D)
其中2D可以选择以下类型,可以在菜单中调整图形类型
• 垂直条
• 堆栈垂直条
• 水平条
• 堆栈水平条
• 透视条
• 垂直三角形
• 阶梯折线图
• 阶梯面积图
• 折线图
• 堆叠面积图
• 阴影面积图
• 饼图
• 透视型饼形图
• 极坐标图
• 相对极
_**01** _
**垂直条/堆栈垂直条**
堆栈垂直条与垂直条的显示似乎没有区别
_**02** _
**水平条/堆栈水平条**
堆栈水平条与水平条似乎没有差别
_**03** _
**透视条**
_**04** _
**垂直三角形**
_**05** _
**阶梯折线图**
_**06** _
**阶梯面积图**
_**07** _
**折线图**
_**08** _
**堆叠面积图/阴影面积图**
阴影面积图与堆叠面积图似乎没有差别
_**09** _
**饼图**
**_10_ **
**透视型饼形图**
_**01** _
**极坐标图/相对极**
相对极与极坐标图似乎无差别
五
商业图形类型(3D)
3D图形允许下面的类型,可以通过菜单功能调整
• 塔
• 金字塔
• 墙
• QI子
• 带
• 表面
_**01** _
**塔**
_**02** _
**金字塔**
_**03** _
**墙**
_**04** _
**契子**
_**05** _
**带**
_**06** _
**表面**
六
商业图形的函数
商业图形函数组中包含了如下的函数
• GET_BUSG_OPTS Read options after restoring
• GET_BUSG_PARAM SAP INTERN:表示制图的信息的评价
• GRAPH_2D 调用2D表示图表
• GRAPH_2D_MENUE DO NOT USE (use 'GRAPH_2D' and 'GRAPH_BUSG_MENU_SET')
• GRAPH_3D 调用3D表示图表
• GRAPH_BUSG_COLOR_SET 为显示图形定义的调色盘
• GRAPH_BUSG_MENU_SET 推动钮菜单(工具条)为所有BUSG模块
• GRAPH_MATRIX 调用SAP商务图表(2D,3D和4D)
• GRAPH_MATRIX_2D 调用二维图形(用户友好版本)
• GRAPH_MATRIX_3D 建立三维图形 (用户友好版本)
• GRAPH_MATRIX_4D 调用2D图表(用户用好版本)
• SET_BUSG_OPTS Set options for next call
七
商业图形的示例程序
通过函数反查可以找到示例程序.通过示例程序可以理解函数的参数传递方式. **括号部分是对示例程序的简单概述**
• GRBUSG_1 演示程序:SAP 商务图形2D (调用GRAPH_2D)
• GRBUSG_2 演示程序:SAP 商务图形3D(调用GRAPH_3D)
• GRBUSG_3 演示程序:商业图形销售比较 (调用GRAPH_MATRIX_2D/3D/4D)
• GRBUSG_4 演示程序:显示图形 2D - 3D - 4D (调用函数GRAPH_MATRIX)
• GRBUSG_M 演示程序:修改显示图形 (2D图形中允许修改指标值)
• GRBUSGM3 修改3D表示图形(3D图形中允许修改指标值)
• GRBUSGMN 修改表示图形(图形中自定义按钮功能的实现)
八
总结
SAP商业图形是SAP ERP软件提供的一种图形显示方式. 通过简单的函数调用实现图形的呈现,便于用户直观的感知数据.
实际使用中,可以考虑与ALV表格整合,作为数据的另外一种呈现方式.
** THE **
** END **
**约定**
如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.
( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.
越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )
**公众号 : syjf1976_abap**
**ABAP开发技巧**
**微信号 : 392077**
**公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群**