Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Bar charts using Graphical Framework.

Former Member
0 Likes
578

I am using Graphical Frameworks(GFW) to create a chart Graphic . There is no problem with the data displayed on the bar graph .The problem is that Y-axis of the chart resizes in function to the maximum bar value.

For example, if I execute the report and click on the link to view the Bar Graph, it shows Y-axis up to 120 as the maximum bar value was 100. However, if I change the maximum bar value from 100 to 80 the Y-Axis resizes to 100.

I need to know if it's possible to fix the Y-Axis size to 100 irrespective of the value being displayed. I have disabled the automatic Maximum column value calculation using the method IF_CUSTOMIZING~SET of Class CL_CU_AXIS. The attribute I am passing is CO_MAX_VALUE_AUTO and the value is space(To disable). Then I set the maximum column value to 100 using the same method and class with the attribute passed being CO_MAX_VALUE. But this is not working.

Help needed urgently.

Thanks in advance.

Sapna.

2 REPLIES 2
Read only

Former Member
0 Likes
498

hai,

try this logic it may help you

REPORT Z_3DGRAPH.

*structure declaration for performance measurement

TYPES: BEGIN OF ty_performance,

company(15) TYPE c,

q1 TYPE i,

q2 TYPE i,

q3 type i,

q4 type i,

END OF ty_performance.

*structure declaration for options table

types : BEGIN OF ty_opttable,

options(30) TYPE c,

END OF ty_opttable.

*Internal table and work area declarations

DATA: it_performance TYPE STANDARD TABLE OF ty_performance,

wa_performance TYPE ty_performance.

DATA : it_opttable type standard table of ty_opttable,

wa_opttable type ty_opttable.

*initialization event

INITIALIZATION.

*start of selection event

START-OF-SELECTION.

*clearing the work areas

CLEAR WA_PERFORMANCE.

CLEAR wa_opttable.

*appending values into the performance internal table

wa_performance-company = 'Company A'.

wa_performance-q1 = 78.

wa_performance-q2 = 68.

wa_performance-q3 = 79.

wa_performance-q4 = 80.

append wa_performance to it_performance.

wa_performance-company = 'Company B'.

wa_performance-q1 = 48.

wa_performance-q2 = 68.

wa_performance-q3 = 69.

wa_performance-q4 = 70.

append wa_performance to it_performance.

wa_performance-company = 'Company C'.

wa_performance-q1 = 78.

wa_performance-q2 = 48.

wa_performance-q3 = 79.

wa_performance-q4 = 85.

append wa_performance to it_performance.

*appending values into the options internal table

wa_opttable-options = 'P3TYPE = TO'.

APPEND wa_opttable TO it_opttable.

wa_opttable-options = 'P2TYPE = VB'.

APPEND wa_opttable TO it_opttable.

wa_opttable-options = 'TISIZE = 1'.

APPEND wa_opttable TO it_opttable.

*calling the graph function module

CALL FUNCTION 'GRAPH_MATRIX_3D'

EXPORTING

col1 = 'Quarter 1'

col2 = 'Quarter 2'

col3 = 'Quarter 3'

col4 = 'Quarter 4'

dim1 = 'In Percentage%'

set_focus = 'X'

titl = 'Company Performances'

TABLES

data = it_performance

opts = it_opttable

EXCEPTIONS

others = 1.

Read only

0 Likes
498

Hi Goutam,

Am in a support project and the object has already been developed using GFW by creating graphics proxy using interface IF_GRAPHIC_PROXY and various attributes in it . Customizing for Bar charts is also done using attributes and methods of class CL_CU_DISPLAY_CONTEXT. Now the client wants the Y axis displayed to be fixed to 100 irrespective of the data . So for this purpose am using attributes of the class CL_CU_AXIS which contains all attributes of an axis .But unfortunately itu2019s not working . So can you provide any insight for the method that we have used . I canu2019t be using the Function module u2018'GRAPH_MATRIX_3Du2019. I have checked the sample SAP program u2018GFW_PROG_TUTORIALu2019 but didnu2019t get any solution.