Coding-Schnipsel

Ein­fa­ches Kuchendiagramm

REPORT z_kuchendiagramm.

TYPES:
  BEGIN OF gs_ty_daten,
    descr(80),
    feld1(8)  TYPE p DECIMALS 0,
  END OF gs_ty_daten,

  BEGIN OF gs_ty_opts,
    setting(80),
  END OF gs_ty_opts,
  gt_ty_opts  TYPE TABLE OF gs_ty_opts WITH DEFAULT KEY,
  gt_ty_daten TYPE TABLE OF gs_ty_daten WITH DEFAULT KEY.

DATA:
  gt_tcol TYPE gt_ty_opts.


START-OF-SELECTION.

  DATA(gt_daten) = VALUE gt_ty_daten( ( descr = 'Just in Time'    feld1 = '150' )
                                      ( descr = 'bis 20 Tage'     feld1 = '25'  )
                                      ( descr = 'Nicht geliefert' feld1 = '15' ) ).
  DATA(gt_opts) = VALUE gt_ty_opts( ( setting = 'P2TYPE = PI' ) ).

  CALL FUNCTION 'GRAPH_MATRIX_2D'
    TABLES
      data        = gt_daten
      opts        = gt_opts
      tcol        = gt_tcol
    EXCEPTIONS
      col_invalid = 1
      opt_invalid = 2
      OTHERS      = 3.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

Ergeb­nis des klei­nen Reporst