SAP Chart Engine

CE – это библиотека которая поможет вам создавать графики в SAP NW.  Использовать CE можно по двум сценариям:

  • С помощью Internet Graphics Service используя класс cl_igs_chart_engine
  • Как ActiveX GUI контрол в Windows клиенте SAP GUI через класс cl_gui_chart_engine.

Рассмотрим второй сценарий.  Работа с контролом CE подобна тому, как мы работаем с ALV, сначала необходимо создать контейнер, затем создать объект, указав в конструкторе переменную контейнера.


CE поддерживает большое количество разнообразных видов графиков, внешний вид настраивается либо через дизайнер CE, либо вручную. В обоих случаях генерируется XML документ, который необходимо передать в класс cl_gui_chart_engine. Создавая внешнее описание графика вручную необходимо знать спецификацию XML формата для построения графика, она не идет в комплекте вместе с дизайнером, есть только описание XML формата представления данных графика. Скачать данный набор можно тут 

В следующем небольшом примере строится график, внешний вид которого настроен через дизайнер и хранится на сервере представления (построение шаблона в примере не рассматриваю, дизайнер довольно простой чтобы сгенерировать его самостоятельно), данные же берутся из таблицы и преобразуются в XML документ.

Код программы строящей график:

Для просмотра данных в XML в отладчике можно использовать просмотр переменной как XML в браузере: