mirror of
https://github.com/abap2xlsx/abap2xlsx.git
synced 2025-05-04 20:19:46 +08:00
issue #372 - added support of stacking bars in charts
This commit is contained in:
parent
9ef116622a
commit
f1981a4ebd
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<CLAS CLSNAME="ZCL_EXCEL_GRAPH_BARS" VERSION="1" LANGU="E" DESCRIPT="Bars Graphic" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " REFCLSNAME="ZCL_EXCEL_GRAPH">
|
||||
<types CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="S_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " TYPTYPE="4" SRCROW1="10 " SRCCOLUMN1="4 " SRCROW2="28 " SRCCOLUMN2="23 " TYPESRC_LENG="715 " TYPESRC="BEGIN OF s_ax,
|
||||
<CLAS CLSNAME="ZCL_EXCEL_GRAPH_BARS" VERSION="1" LANGU="E" DESCRIPT="Bars Graphic" CATEGORY="00" EXPOSURE="2" STATE="1" RELEASE="0" CLSFINAL="X" CLSCCINCL="X" FIXPT="X" UNICODE="X" CLSBCCAT="00" DURATION_TYPE="0 " RISK_LEVEL="0 " ZSAPLINK_PLUGIN_MAJOR_VERSION="0 " ZSAPLINK_PLUGIN_MINOR_VERSION="1 " ZSAPLINK_PLUGIN_BUILD_VERSION="0 " ZSAPLINK_PLUGIN_INFO1="ZSAPLINK_CLASS is part of the main ZSAPLINK project --> This plugin found there instead of ZSAPLINK_PLUGINS projects" ZSAPLINK_PLUGIN_INFO2="SAPLINK homepage: https://www.assembla.com/spaces/saplink/wiki" ZSAPLINK_PLUGIN_INFO3="Download from https://www.assembla.com/code/saplink/subversion/nodes" ZSAPLINK_PLUGIN_INFO4="and navigate to: trunk -> core -> ZSAPLINK -> CLAS -> ZSAPLINK_CLASS.slnk" REFCLSNAME="ZCL_EXCEL_GRAPH">
|
||||
<types CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="S_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " TYPTYPE="4" SRCROW1="12 " SRCCOLUMN1="4 " SRCROW2="30 " SRCCOLUMN2="23 " TYPESRC_LENG="0 " TYPESRC="BEGIN OF s_ax,
|
||||
axid TYPE string,
|
||||
type TYPE char5,
|
||||
orientation TYPE string,
|
||||
|
@ -20,7 +20,7 @@
|
|||
crossbetween TYPE string,
|
||||
END OF s_ax
|
||||
"/>
|
||||
<types CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="T_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " TYPTYPE="4" SRCROW1="30 " SRCCOLUMN1="4 " SRCROW2="30 " SRCCOLUMN2="35 " TYPESRC_LENG="34 " TYPESRC="t_ax TYPE STANDARD TABLE OF s_ax
|
||||
<types CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="T_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " TYPTYPE="4" SRCROW1="32 " SRCCOLUMN1="4 " SRCROW2="32 " SRCCOLUMN2="35 " TYPESRC_LENG="0 " TYPESRC="t_ax TYPE STANDARD TABLE OF s_ax
|
||||
"/>
|
||||
<localImplementation>*"* use this source file for the definition and implementation of
|
||||
*"* local helper classes, interface definitions and type
|
||||
|
@ -30,25 +30,27 @@
|
|||
*"* components in the private section</localTypes>
|
||||
<localMacros>*"* use this source file for any macro definitions you need
|
||||
*"* in the implementation part of the class</localMacros>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="AXES" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="11 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="T_AX" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_CATAX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="13 " ATTDECLTYP="2" ATTVALUE="'CATAX'" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="46 " SRCCOLUMN1="4 " SRCROW2="46 " SRCCOLUMN2="26 " TYPESRC_LENG="25 " TYPESRC="C_CATAX type c length 5
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="AXES" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="13 " ATTDECLTYP="0" ATTEXPVIRT="0" TYPTYPE="1" TYPE="T_AX" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_CATAX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="15 " ATTDECLTYP="2" ATTVALUE="'CATAX'" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="50 " SRCCOLUMN1="4 " SRCROW2="50 " SRCCOLUMN2="26 " TYPESRC_LENG="24 " TYPESRC="C_CATAX type c length 5
|
||||
"/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_INVERTIFNEGATIVE_NO" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="17 " ATTDECLTYP="2" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_INVERTIFNEGATIVE_YES" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="16 " ATTDECLTYP="2" ATTVALUE="'1'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_VALAX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="12 " ATTDECLTYP="2" ATTVALUE="'VALAX'" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="44 " SRCCOLUMN1="4 " SRCROW2="44 " SRCCOLUMN2="26 " TYPESRC_LENG="25 " TYPESRC="C_VALAX type c length 5
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_GROUPINGVAL_CLUSTERED" VERSION="1" LANGU="E" DESCRIPT="Group parts of bars with offset" EXPOSURE="2" STATE="1" EDITORDER="2 " ATTDECLTYP="2" ATTVALUE="'clustered'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_GROUPINGVAL_STACKED" VERSION="1" LANGU="E" DESCRIPT="Group bars on top of each other" EXPOSURE="2" STATE="1" EDITORDER="3 " ATTDECLTYP="2" ATTVALUE="'stacked'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_INVERTIFNEGATIVE_NO" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="19 " ATTDECLTYP="2" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_INVERTIFNEGATIVE_YES" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="18 " ATTDECLTYP="2" ATTVALUE="'1'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="C_VALAX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="14 " ATTDECLTYP="2" ATTVALUE="'VALAX'" ATTEXPVIRT="0" TYPTYPE="4" SRCROW1="48 " SRCCOLUMN1="4 " SRCROW2="48 " SRCCOLUMN2="26 " TYPESRC_LENG="24 " TYPESRC="C_VALAX type c length 5
|
||||
"/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_BARDIRVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " ATTDECLTYP="0" ATTVALUE="'col'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_GAPWIDTHVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="10 " ATTDECLTYP="0" ATTVALUE="'150'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_GROUPINGVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="2 " ATTDECLTYP="0" ATTVALUE="'clustered'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_LEGENDPOSVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="14 " ATTDECLTYP="0" ATTVALUE="'r'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_OVERLAYVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="15 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWBUBBLESIZEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="9 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWCATNAMEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWLEGENDKEYVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="4 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWPERCENTVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="8 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWSERNAMEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWVALVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="5 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_VARYCOLORSVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="3 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_GAPWIDTHVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="12 " ATTDECLTYP="0" ATTVALUE="'150'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_GROUPINGVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="4 " ATTDECLTYP="0" ATTVALUE="C_GROUPINGVAL_CLUSTERED" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_LEGENDPOSVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="16 " ATTDECLTYP="0" ATTVALUE="'r'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_OVERLAYVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="17 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWBUBBLESIZEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="11 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWCATNAMEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="8 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWLEGENDKEYVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="6 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWPERCENTVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="10 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWSERNAMEVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="9 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_SHOWVALVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="7 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<attribute CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="NS_VARYCOLORSVAL" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="5 " ATTDECLTYP="0" ATTVALUE="'0'" ATTEXPVIRT="0" TYPTYPE="1" TYPE="STRING" SRCROW1="0 " SRCCOLUMN1="0 " SRCROW2="0 " SRCCOLUMN2="0 " TYPESRC_LENG="0 "/>
|
||||
<inheritance CLSNAME="ZCL_EXCEL_GRAPH_BARS" REFCLSNAME="ZCL_EXCEL_GRAPH" VERSION="1" STATE="1"/>
|
||||
<method CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="CREATE_AX" VERSION="1" LANGU="E" EXPOSURE="2" STATE="1" EDITORDER="1 " DISPID="0 " MTDTYPE="0" MTDDECLTYP="0" BCMTDCAT="00" BCMTDSYN="0">
|
||||
<parameter CLSNAME="ZCL_EXCEL_GRAPH_BARS" CMPNAME="CREATE_AX" SCONAME="IP_AXID" VERSION="1" LANGU="E" CMPTYPE="1" MTDTYPE="0" EDITORDER="1 " DISPID="0 " PARDECLTYP="0" PARPASSTYP="1" TYPTYPE="1" TYPE="STRING" PAROPTIONL="X"/>
|
||||
|
|
|
@ -1153,6 +1153,7 @@ ENDMETHOD.</source>
|
|||
lc_xml_node_numref TYPE string VALUE 'c:numRef',
|
||||
lc_xml_node_strref TYPE string VALUE 'c:strRef',
|
||||
lc_xml_node_f TYPE string VALUE 'c:f', "this is the range
|
||||
lc_xml_node_overlap TYPE string VALUE 'c:overlap',
|
||||
"note: numcache avoided
|
||||
lc_xml_node_dlbls TYPE string VALUE 'c:dLbls',
|
||||
lc_xml_node_showlegendkey TYPE string VALUE 'c:showLegendKey',
|
||||
|
@ -1415,6 +1416,12 @@ ENDMETHOD.</source>
|
|||
ENDIF.
|
||||
ENDLOOP.
|
||||
"endseries
|
||||
IF lo_chartb->ns_groupingval = zcl_excel_graph_bars=>c_groupingval_stacked.
|
||||
lo_element4 = lo_document->create_simple_element( name = lc_xml_node_overlap
|
||||
parent = lo_element3 ).
|
||||
lo_element4->set_attribute_ns( name = 'val'
|
||||
value = '100' ).
|
||||
ENDIF.
|
||||
|
||||
lo_element4 = lo_document->create_simple_element( name = lc_xml_node_dlbls
|
||||
parent = lo_element3 ).
|
||||
|
@ -2724,12 +2731,15 @@ ENDMETHOD.</source>
|
|||
SHIFT lv_uniquecount_str RIGHT DELETING TRAILING space.
|
||||
SHIFT lv_uniquecount_str LEFT DELETING LEADING space.
|
||||
|
||||
LOOP AT lt_cell_data ASSIGNING <fs_sheet_content>.
|
||||
lv_sytabix = sy-tabix - 1.
|
||||
clear lv_count.
|
||||
LOOP AT lt_cell_data ASSIGNING <fs_sheet_content> where data_type = 's'.
|
||||
* lv_sytabix = sy-tabix - 1.
|
||||
lv_sytabix = lv_count.
|
||||
MOVE lv_sytabix TO ls_shared_string-string_no.
|
||||
MOVE <fs_sheet_content>-cell_value TO ls_shared_string-string_value.
|
||||
MOVE <fs_sheet_content>-data_type TO ls_shared_string-string_type.
|
||||
APPEND ls_shared_string TO shared_strings.
|
||||
add 1 to lv_count.
|
||||
ENDLOOP.
|
||||
|
||||
|
||||
|
|
|
@ -19,21 +19,22 @@
|
|||
|
||||
REPORT zdemo_excel39.
|
||||
|
||||
DATA: lo_excel TYPE REF TO zcl_excel,
|
||||
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||
lo_drawing TYPE REF TO zcl_excel_drawing.
|
||||
DATA: lo_excel TYPE REF TO zcl_excel,
|
||||
lo_worksheet TYPE REF TO zcl_excel_worksheet,
|
||||
lo_drawing TYPE REF TO zcl_excel_drawing.
|
||||
|
||||
DATA lv_value TYPE i.
|
||||
|
||||
DATA: ls_io TYPE skwf_io.
|
||||
|
||||
DATA: ls_upper TYPE zexcel_drawing_location,
|
||||
ls_lower TYPE zexcel_drawing_location.
|
||||
DATA: ls_upper TYPE zexcel_drawing_location,
|
||||
ls_lower TYPE zexcel_drawing_location.
|
||||
|
||||
DATA lo_bar1 TYPE REF TO zcl_excel_graph_bars.
|
||||
DATA lo_bar2 TYPE REF TO zcl_excel_graph_bars.
|
||||
DATA lo_pie TYPE REF TO zcl_excel_graph_pie.
|
||||
DATA lo_line TYPE REF TO zcl_excel_graph_line.
|
||||
DATA: lo_bar1 TYPE REF TO zcl_excel_graph_bars,
|
||||
lo_bar1_stacked TYPE REF TO zcl_excel_graph_bars,
|
||||
lo_bar2 TYPE REF TO zcl_excel_graph_bars,
|
||||
lo_pie TYPE REF TO zcl_excel_graph_pie,
|
||||
lo_line TYPE REF TO zcl_excel_graph_line.
|
||||
|
||||
CONSTANTS: gc_save_file_name TYPE string VALUE '39_Charts.xlsx'.
|
||||
INCLUDE zdemo_excel_outputopt_incl.
|
||||
|
@ -81,8 +82,8 @@ START-OF-SELECTION.
|
|||
|
||||
CALL METHOD lo_bar1->create_ax
|
||||
EXPORTING
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_bars=>c_catax
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_bars=>c_catax
|
||||
* ip_orientation =
|
||||
* ip_delete =
|
||||
* ip_axpos =
|
||||
|
@ -93,7 +94,7 @@ START-OF-SELECTION.
|
|||
* ip_ticklblpos =
|
||||
* ip_crossax =
|
||||
* ip_crosses =
|
||||
* ip_auto =
|
||||
* ip_auto =
|
||||
* ip_lblalgn =
|
||||
* ip_lbloffset =
|
||||
* ip_nomultilvllbl =
|
||||
|
@ -102,8 +103,8 @@ START-OF-SELECTION.
|
|||
|
||||
CALL METHOD lo_bar1->create_ax
|
||||
EXPORTING
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_bars=>c_valax
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_bars=>c_valax
|
||||
* ip_orientation =
|
||||
* ip_delete =
|
||||
* ip_axpos =
|
||||
|
@ -114,7 +115,7 @@ START-OF-SELECTION.
|
|||
* ip_ticklblpos =
|
||||
* ip_crossax =
|
||||
* ip_crosses =
|
||||
* ip_auto =
|
||||
* ip_auto =
|
||||
* ip_lblalgn =
|
||||
* ip_lbloffset =
|
||||
* ip_nomultilvllbl =
|
||||
|
@ -127,6 +128,43 @@ START-OF-SELECTION.
|
|||
" Set label to none
|
||||
lo_bar1->set_print_lbl( zcl_excel_graph_bars=>c_show_false ).
|
||||
|
||||
* Same barchart - but this time stacked
|
||||
CREATE OBJECT lo_bar1_stacked.
|
||||
|
||||
CALL METHOD lo_bar1_stacked->create_serie
|
||||
EXPORTING
|
||||
ip_order = 0
|
||||
ip_invertifnegative = zcl_excel_graph_bars=>c_invertifnegative_no
|
||||
ip_lbl = 'Values!$D$1:$D$3'
|
||||
ip_ref = 'Values!$C$1:$C$3'
|
||||
ip_sername = 'My serie 1'.
|
||||
|
||||
CALL METHOD lo_bar1_stacked->create_serie
|
||||
EXPORTING
|
||||
ip_order = 1
|
||||
ip_invertifnegative = zcl_excel_graph_bars=>c_invertifnegative_no
|
||||
ip_lbl = 'Values!$B$1:$B$3'
|
||||
ip_ref = 'Values!$A$1:$A$3'
|
||||
ip_sername = 'My serie 2'.
|
||||
|
||||
CALL METHOD lo_bar1_stacked->create_ax
|
||||
EXPORTING
|
||||
ip_type = zcl_excel_graph_bars=>c_catax .
|
||||
|
||||
CALL METHOD lo_bar1_stacked->create_ax
|
||||
EXPORTING
|
||||
ip_type = zcl_excel_graph_bars=>c_valax.
|
||||
|
||||
" Set style
|
||||
lo_bar1_stacked->set_style( zcl_excel_graph=>c_style_default ).
|
||||
|
||||
" Set label to none
|
||||
lo_bar1_stacked->set_print_lbl( zcl_excel_graph_bars=>c_show_false ).
|
||||
|
||||
" Make it stacked
|
||||
lo_bar1_stacked->ns_groupingval = zcl_excel_graph_bars=>c_groupingval_stacked.
|
||||
|
||||
|
||||
" Create a bar chart, series and axes
|
||||
CREATE OBJECT lo_bar2.
|
||||
|
||||
|
@ -140,8 +178,8 @@ START-OF-SELECTION.
|
|||
|
||||
CALL METHOD lo_bar2->create_ax
|
||||
EXPORTING
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_bars=>c_catax
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_bars=>c_catax
|
||||
* ip_orientation =
|
||||
* ip_delete =
|
||||
* ip_axpos =
|
||||
|
@ -152,7 +190,7 @@ START-OF-SELECTION.
|
|||
* ip_ticklblpos =
|
||||
* ip_crossax =
|
||||
* ip_crosses =
|
||||
* ip_auto =
|
||||
* ip_auto =
|
||||
* ip_lblalgn =
|
||||
* ip_lbloffset =
|
||||
* ip_nomultilvllbl =
|
||||
|
@ -161,8 +199,8 @@ START-OF-SELECTION.
|
|||
|
||||
CALL METHOD lo_bar2->create_ax
|
||||
EXPORTING
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_bars=>c_valax
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_bars=>c_valax
|
||||
* ip_orientation =
|
||||
* ip_delete =
|
||||
* ip_axpos =
|
||||
|
@ -173,7 +211,7 @@ START-OF-SELECTION.
|
|||
* ip_ticklblpos =
|
||||
* ip_crossax =
|
||||
* ip_crosses =
|
||||
* ip_auto =
|
||||
* ip_auto =
|
||||
* ip_lblalgn =
|
||||
* ip_lbloffset =
|
||||
* ip_nomultilvllbl =
|
||||
|
@ -220,8 +258,8 @@ START-OF-SELECTION.
|
|||
|
||||
CALL METHOD lo_line->create_ax
|
||||
EXPORTING
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_line=>c_catax
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_line=>c_catax
|
||||
* ip_orientation =
|
||||
* ip_delete =
|
||||
* ip_axpos =
|
||||
|
@ -230,7 +268,7 @@ START-OF-SELECTION.
|
|||
* ip_ticklblpos =
|
||||
* ip_crossax =
|
||||
* ip_crosses =
|
||||
* ip_auto =
|
||||
* ip_auto =
|
||||
* ip_lblalgn =
|
||||
* ip_lbloffset =
|
||||
* ip_nomultilvllbl =
|
||||
|
@ -239,8 +277,8 @@ START-OF-SELECTION.
|
|||
|
||||
CALL METHOD lo_line->create_ax
|
||||
EXPORTING
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_line=>c_valax
|
||||
* ip_axid =
|
||||
ip_type = zcl_excel_graph_line=>c_valax
|
||||
* ip_orientation =
|
||||
* ip_delete =
|
||||
* ip_axpos =
|
||||
|
@ -251,7 +289,7 @@ START-OF-SELECTION.
|
|||
* ip_ticklblpos =
|
||||
* ip_crossax =
|
||||
* ip_crosses =
|
||||
* ip_auto =
|
||||
* ip_auto =
|
||||
* ip_lblalgn =
|
||||
* ip_lbloffset =
|
||||
* ip_nomultilvllbl =
|
||||
|
@ -320,6 +358,28 @@ START-OF-SELECTION.
|
|||
|
||||
lo_worksheet->add_drawing( lo_drawing ).
|
||||
|
||||
lo_drawing = lo_worksheet->excel->add_new_drawing(
|
||||
ip_type = zcl_excel_drawing=>type_chart
|
||||
ip_title = 'Stacked CHART BARS WITH 2 SER.' ).
|
||||
lo_drawing->graph = lo_bar1_stacked.
|
||||
lo_drawing->graph_type = zcl_excel_drawing=>c_graph_bars.
|
||||
|
||||
"Set chart position (anchor 2 cells)
|
||||
ls_upper-row = 0.
|
||||
ls_upper-col = 1.
|
||||
ls_lower-row = 22.
|
||||
ls_lower-col = 10.
|
||||
lo_drawing->set_position2(
|
||||
EXPORTING
|
||||
ip_from = ls_upper
|
||||
ip_to = ls_lower ).
|
||||
|
||||
lo_drawing->set_media(
|
||||
EXPORTING
|
||||
ip_media_type = zcl_excel_drawing=>c_media_type_xml ).
|
||||
|
||||
lo_worksheet->add_drawing( lo_drawing ).
|
||||
|
||||
" BarChart2 sheet
|
||||
|
||||
lo_worksheet = lo_excel->add_new_worksheet( ).
|
||||
|
|
Loading…
Reference in New Issue
Block a user