用ABAP来实现柱状图和饼状图的输出

来源:互联网 发布:淘宝如何排名靠前 编辑:程序博客网 时间:2024/06/06 20:37

      我们可以用ABAP来实现柱状图和饼状图的输出。

如下例子:

REPORT ztest_22.
DATA: BEGIN OFitab_data OCCURS 0,"一个文本列和多个数字列
      dataname(15),
      quantity1 TYPE i,
      quantity2 TYPE i,
      quantity3 TYPE i,
END OF itab_data,
BEGIN OF itab_options OCCURS 0,
      option(20),
END OF itab_options.
itab_data-dataname = 'Electricity'.
itab_data-quantity1 = 55.
itab_data-quantity2 = 62.
itab_data-quantity3 = 59.
APPEND itab_data.

itab_data-dataname = 'Gas'.
itab_data-quantity1 = 35.
itab_data-quantity2 = 52.
itab_data-quantity3 = 44.
APPEND itab_data.

itab_data-dataname='Water'.
itab_data-quantity1 = 18.
itab_data-quantity2 = 22.
itab_data-quantity3 = 19.
APPEND itab_data.

"ITAB_OPTIONS-OPTION ='P2TYPE = LN'. "加这两句就将柱状图变成折线图输出
"APPEND ITAB_OPTIONS.

CALL FUNCTION 'GRAPH_MATRIX_3D'"最多支持六列
  EXPORTING
    col1   ='Jan'
    col2   ='Feb'
    col3   ='Mar'
    titl   ='test'
  TABLESGRAPH_MATRIX_3D
    data   = itab_data
    opts  = itab_options
  EXCEPTIONS
    OTHERS = 1.

构造的内表内容:

dataname

quantity1

quantity2

quantity3

Electricity

55

52

59

Gas

35

52

44

Water

18

22

19

 按照列进行分组对比,列数和横坐标的数相同。

 按照行进行分析,每一行是一条折线。

 

1 0