Я хочу показать график p ie с формой 11g. По этой причине я написал этот код. Диаграмма показывает, но с этим кодом только первая строка заполняет диаграмму. Это означает, что если запрос извлекает две строки, такие как -
gen emp
--- ----
male 5
female 3
, тогда диаграмма показывает 100% на основе данных 1-й строки (мужчина 5).
Вот мой код:
declare
cursor graph1 is
SELECT GENDER GEN,COUNT(*) EMP
FROM EMP_INFO
GROUP BY GENDER
ORDER BY 2 DESC;
vd varchar2(1):=',';
begin
go_block('control1');
clear_record;
first_record;
for j in graph1 loop
SET_CUSTOM_PROPERTY('control1.b_g',1,'ADD_ROWDATA','Gender'||VD||J.EMP||VD||j.GEN);
SET_CUSTOM_PROPERTY('control1.b_g',1,'ADD_DATA_TO_GRAPH','AREA_VERT_ABS');
SET_CUSTOM_PROPERTY('control1.b_g',1,'GRAPHTYPE','PIE_GRAPH');
SET_CUSTOM_PROPERTY('control1.b_g',1,'MOUSEACTION','FALSE');
SET_CUSTOM_PROPERTY('control1.b_g',1,'SET_BACKGROUND','0,255,255');
SET_CUSTOM_PROPERTY('control.b_g',1,'SHOW_GRAPH','');
end loop;
end;