*"* use this source file for the definition and implementation of
*"* local helper classes, interface definitions and type
*"* declarations*"* use this source file for any type of declarations (class
*"* definitions, interfaces or type declarations) you need for
*"* components in the private section*"* use this source file for any macro definitions you need
*"* in the implementation part of the classmethod CREATE_AX.
DATA ls_ax TYPE s_ax.
ls_ax-type = ip_type.
if ip_type = c_catax.
if ip_axid is SUPPLIED.
ls_ax-axid = ip_axid.
else.
ls_ax-axid = '1'.
endif.
if ip_orientation is SUPPLIED.
ls_ax-orientation = ip_orientation.
else.
ls_ax-orientation = 'minMax'.
endif.
if ip_delete is SUPPLIED.
ls_ax-delete = ip_delete.
else.
ls_ax-delete = '0'.
endif.
if ip_axpos is SUPPLIED.
ls_ax-axpos = ip_axpos.
else.
ls_ax-axpos = 'b'.
endif.
if ip_formatcode is SUPPLIED.
ls_ax-formatcode = ip_formatcode.
else.
ls_ax-formatcode = 'General'.
endif.
if ip_sourcelinked is SUPPLIED.
ls_ax-sourcelinked = ip_sourcelinked.
else.
ls_ax-sourcelinked = '1'.
endif.
if ip_majorTickMark is SUPPLIED.
ls_ax-majorTickMark = ip_majorTickMark.
else.
ls_ax-majorTickMark = 'out'.
endif.
if ip_minorTickMark is SUPPLIED.
ls_ax-minorTickMark = ip_minorTickMark.
else.
ls_ax-minorTickMark = 'none'.
endif.
if ip_ticklblpos is SUPPLIED.
ls_ax-ticklblpos = ip_ticklblpos.
else.
ls_ax-ticklblpos = 'nextTo'.
endif.
if ip_crossax is SUPPLIED.
ls_ax-crossax = ip_crossax.
else.
ls_ax-crossax = '2'.
endif.
if ip_crosses is SUPPLIED.
ls_ax-crosses = ip_crosses.
else.
ls_ax-crosses = 'autoZero'.
endif.
if ip_auto is SUPPLIED.
ls_ax-auto = ip_auto.
else.
ls_ax-auto = '1'.
endif.
if ip_lblAlgn is SUPPLIED.
ls_ax-lblAlgn = ip_lblAlgn.
else.
ls_ax-lblAlgn = 'ctr'.
endif.
if ip_lblOffset is SUPPLIED.
ls_ax-lblOffset = ip_lblOffset.
else.
ls_ax-lblOffset = '100'.
endif.
if ip_noMultiLvlLbl is SUPPLIED.
ls_ax-noMultiLvlLbl = ip_noMultiLvlLbl.
else.
ls_ax-noMultiLvlLbl = '0'.
endif.
elseif ip_type = c_valax.
if ip_axid is SUPPLIED.
ls_ax-axid = ip_axid.
else.
ls_ax-axid = '2'.
endif.
if ip_orientation is SUPPLIED.
ls_ax-orientation = ip_orientation.
else.
ls_ax-orientation = 'minMax'.
endif.
if ip_delete is SUPPLIED.
ls_ax-delete = ip_delete.
else.
ls_ax-delete = '0'.
endif.
if ip_axpos is SUPPLIED.
ls_ax-axpos = ip_axpos.
else.
ls_ax-axpos = 'l'.
endif.
if ip_formatcode is SUPPLIED.
ls_ax-formatcode = ip_formatcode.
else.
ls_ax-formatcode = 'General'.
endif.
if ip_sourcelinked is SUPPLIED.
ls_ax-sourcelinked = ip_sourcelinked.
else.
ls_ax-sourcelinked = '1'.
endif.
if ip_majorTickMark is SUPPLIED.
ls_ax-majorTickMark = ip_majorTickMark.
else.
ls_ax-majorTickMark = 'out'.
endif.
if ip_minorTickMark is SUPPLIED.
ls_ax-minorTickMark = ip_minorTickMark.
else.
ls_ax-minorTickMark = 'none'.
endif.
if ip_ticklblpos is SUPPLIED.
ls_ax-ticklblpos = ip_ticklblpos.
else.
ls_ax-ticklblpos = 'nextTo'.
endif.
if ip_crossax is SUPPLIED.
ls_ax-crossax = ip_crossax.
else.
ls_ax-crossax = '1'.
endif.
if ip_crosses is SUPPLIED.
ls_ax-crosses = ip_crosses.
else.
ls_ax-crosses = 'autoZero'.
endif.
if ip_crossBetween is SUPPLIED.
ls_ax-crossBetween = ip_crossBetween.
else.
ls_ax-crossBetween = 'between'.
endif.
endif.
APPEND ls_ax TO me->axes.
sort me->axes by axid ascending.
endmethod.method SET_SHOW_CAT_NAME.
ns_showcatnameval = ip_value.
endmethod.method SET_SHOW_LEGEND_KEY.
ns_showlegendkeyval = ip_value.
endmethod.method SET_SHOW_PERCENT.
ns_showpercentval = ip_value.
endmethod.method SET_SHOW_SER_NAME.
ns_showsernameval = ip_value.
endmethod.method SET_SHOW_VALUES.
ns_showvalval = ip_value.
endmethod.method SET_VARYCOLOR.
ns_varycolorsval = ip_value.
endmethod.