ORACLE APEX 18 JET Chart Динамическая серия - PullRequest
0 голосов
/ 03 декабря 2018

Я использовал AnyChart для всех своих диаграмм в Apex 5. Теперь, когда я обновился до 18.2, AnyChart теперь «унаследован».Итак, я хотел обновить свой график, чтобы использовать JET Chart.

Моя диаграмма использовала "Тело функции PL / SQL, возвращающее SQL-запрос".Мое тело PL / SQL-функции динамически формирует мой запрос, и количество отображаемых серий может различаться.Поскольку я не знаю, сколько у меня будет серий, я не могу установить свои серии в своем графике.

Вот мое тело функции PL / SQL:

DECLARE
  l_selected  APEX_APPLICATION_GLOBAL.VC_ARR2;
  l_sql       VARCHAR2(4000) := '';
BEGIN
  --
  -- Convert the colon separated string of values into a PL/SQL array 
  l_sql := l_sql || 'SELECT NULL       link  ';
  l_sql := l_sql || '      ,year_month label ';
  l_selected := APEX_UTIL.STRING_TO_TABLE(:P16_SELECT_LIST);
  --
  -- Loop over array to insert department numbers and sysdate
  IF l_selected.count = 0 THEN
    l_sql := l_sql || '      ,NULL "no data" ';
  ELSE
    FOR i IN 1..l_selected.count LOOP
      l_sql := l_sql || ',MIN(DECODE(sqn, '''||l_selected(i)||''', srt_cnt, NULL)) "'||l_selected(i)|| CASE WHEN REGEXP_LIKE(TRIM(l_selected(i)), '^[[:digit:]]') THEN ' Sqn' ELSE NULL END||'"';
    END LOOP;
  END IF;
  l_sql := l_sql || '  FROM flight_and_mmh t ';
  l_sql := l_sql || ' WHERE snapshot_fk = :P27_SNAPSHOT_LIST ';
  l_sql := l_sql || '   AND INSTR('':'' || :P16_SELECT_LIST || '':'' , '':'' || sqn || '':'') > 0 ';
  l_sql := l_sql || ' GROUP BY t.year_month ';
  l_sql := l_sql || ' ORDER BY t.year_month ';
  RETURN l_sql;
END;

Отображение столбцов моей серии

1 Ответ

0 голосов
/ 01 февраля 2019

В настоящее время нет необходимости использовать динамический sql для нескольких серий в Apex.

  1. В области серии выберите: series => Source => Region Source

  2. Затем поместите свой SQL-запрос в исходный код основного региона.

  3. Назад в серию => Сопоставление столбцов, вам нужно выбрать VALUE LABEL и ИМЯ СЕРИИ с соответствующими столбцами вашего запроса.

...