好像很少有人用这玩意。。。好难玩,好废。。。和ABAP的那个图一样废。。。。

很多报表都是用BO,BI什么做的,不仅废,而且很多BO顾问不懂代码,写出来的报表挫的要死。。。。

WDA的网页图形报表分析,将就着玩玩吧。

新建程序:ZWD_GRAPH  对应视图VIEW,窗口ZWD_GRAPH

一、节点和属性设置

context页签,新增节点:GRAPH

增加属性:DESCRIPTION         STRING

WERKS1                  I

WERKS2                  I

WERKS3                  I

二、页面布局

根节点ROOTUIELEMENTCONTAINER下加入ELEMENT :BusinessGraphics

右键BusinessGraphics对象,加入CATEGORY-描述字段-对应上面的DESCRIPTION属性

加入上面的三个数值,SERIES

分别将BusinessGraphics绑到GRAPH

CATEGORY绑到DESCRIPTION

WERKS1   ->WERKS1

WERKS2   ->WERKS2

WERKS3   ->WERKS3

初始化复制,或者动作更新值就OK了

METHOD WDDOINIT .
DATA LO_ND_GRAPH TYPE REF TO IF_WD_CONTEXT_NODE.
DATA LT_GRAPH TYPE WD_THIS->ELEMENTS_GRAPH.
DATA:LS_GRAPH TYPE WD_THIS->ELEMENT_GRAPH.
DATA:V_RAND TYPE I. LO_ND_GRAPH = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_GRAPH ). DEFINE RANDOM.
CALL FUNCTION 'GENERAL_GET_RANDOM_INT'
EXPORTING
RANGE =
IMPORTING
RANDOM = V_RAND.
END-OF-DEFINITION. LS_GRAPH-DESCRIPTION = 'Q1'.
RANDOM.
LS_GRAPH-WERKS1 = V_RAND.
RANDOM.
LS_GRAPH-WERKS2 = V_RAND.
RANDOM.
LS_GRAPH-WERKS3 = V_RAND.
APPEND LS_GRAPH TO LT_GRAPH. LS_GRAPH-DESCRIPTION = 'Q2'.
RANDOM.
LS_GRAPH-WERKS1 = V_RAND.
RANDOM.
LS_GRAPH-WERKS2 = V_RAND.
RANDOM.
LS_GRAPH-WERKS3 = V_RAND.
APPEND LS_GRAPH TO LT_GRAPH. LS_GRAPH-DESCRIPTION = 'Q3'.
RANDOM.
LS_GRAPH-WERKS1 = V_RAND.
RANDOM.
LS_GRAPH-WERKS2 = V_RAND.
RANDOM.
LS_GRAPH-WERKS3 = V_RAND.
APPEND LS_GRAPH TO LT_GRAPH. LO_ND_GRAPH->BIND_TABLE( NEW_ITEMS = LT_GRAPH SET_INITIAL_ELEMENTS = ABAP_TRUE ). ENDMETHOD.

WDA基础九:BusinessGraphics的更多相关文章

  1. Bootstrap<基础九>辅助类

    Bootstrap 中的一些可能会派上用场的辅助类. 文本 以下不同的类展示了不同的文本颜色.如果文本是个链接鼠标移动到文本上会变暗: 类 描述   .text-muted "text-mu ...

  2. Java语言基础(九)

    Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...

  3. {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证

    Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...

  4. Java基础九--抽象类

    Java基础九--抽象类 一.抽象类介绍 /*抽象类:抽象:笼统,模糊,看不懂!不具体. 特点:1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰. 抽象方法必须定义在抽象类中 ...

  5. day 63 Django基础九之中间件

    Django基础九之中间件   本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学 ...

  6. WDA基础十四:ALV字段属性配置表

    ALV配置表管理 一.字段属性配置表 对于可编辑的ALV不用这个,尽可能多的设置一些控制: 单元格类型:默认A,特殊选择 ZLYE_TYPE        E       A       1      ...

  7. WDA基础十二:FREE PROGRAM SH (WDA TREE)

    一个需要用TREE展示搜索帮助的需求: 1.创建WDA程序:ZCATEGORY 2.Component Controller中添加节点: (说明,此节点仅在搜索帮助程序中使用,可以不用interfac ...

  8. WDA基础十:OVS搜索帮助的使用

    对于WDA来说,常用的搜索帮助有OVS,标准SH,Interface view等.今天来说说两种常用的OVS的使用: 一:普通字段,表字段的搜索帮助(在创建节点的时候指定搜索帮助OVS,或者后面加上去 ...

  9. WDA基础八:ROWREPEATER的使用

    这玩意不知道什么时候用^_^ 组件:Row-Repeater 1.新建WDA程序并激活  ZLYWDA02 2.进入VIEW,创建CONTEXT: 表:0..n 选择行:单选 初始化选择行 3.创建循 ...

随机推荐

  1. UI、JS框架----Bootstrap、Metro

    Bootstrap Datagrid EasyUI Metro bootstrap Datepicker Editable for Bootstrap:bootstrap-editable.js X- ...

  2. 常用模块(json/pickle/shelve/XML)

    一.json模块(重点) 一种跨平台的数据格式 也属于序列化的一种方式 介绍模块之前,三个问题: 序列化是什么? 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化. 反序列化又是什么? 将 ...

  3. 【译】第8节---EF Code First中配置类

    原文:http://www.entityframeworktutorial.net/code-first/configure-classes-in-code-first.aspx 前面的章节中我们知道 ...

  4. UVA12558 埃及分数

    #include<iostream> #include<cstdio> #include<set> #include<memory.h> using n ...

  5. ZOJ 3987 Numbers(Java枚举)

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3987 题意:给出一个数n,现在要将它分为m个数,这m个数相加起来必须等于n ...

  6. mathType换行等号对齐

    例如: 输入步骤: (1) (2) (3) (4) 事实上,[ctrl+;]表示的是插入了一个对齐标记符.

  7. 副本死亡传送(_instance_die_tele)

    玩家在副本中死亡时,将传送至对应的坐标 mapId 副本地图ID posId 坐标ID,对应_postion中posId

  8. uoj #228. 基础数据结构练习题 线段树

    #228. 基础数据结构练习题 统计 描述 提交 自定义测试 sylvia 是一个热爱学习的女孩子,今天她想要学习数据结构技巧. 在看了一些博客学了一些姿势后,她想要找一些数据结构题来练练手.于是她的 ...

  9. django使用MySQL数据库

    在实际生产环境,Django是不可能使用SQLite这种轻量级的基于文件的数据库作为生产数据库.一般较多的会选择MySQL. 下面介绍一下如何在Django中使用MySQL数据库. 一.安装MySQL ...

  10. 借助JCharDet获取文件字符集

    前段时间,在学习lucene的时候,遇到了读取txt文档遇到编码错误的问题.学了几个解决方案,大部分是将文件转十六进制(可以使用UE的Ctrl+H来查看),读取开头的四个标志位来判断.可是总有些文本文 ...