Проиллюстрируем использование событий. Добавим в экран, созданный в разделе [cdb_creating_chart], обработку события нажатия на элемент графа. Откройте XML-дескриптор экрана в IDE, затем инжектируйте диаграмму:
@Inject
private SerialChart chart;
Далее добавьте слушателя в конце метода init(Map<String, Object> params)
. Если график получает данные через DataProvider
, для обработки нажатия на элемент графа используется метод getDataItemNN()
. В данном примере компонент SerialChart
привязан к источнику данных, поэтому для получения элемента используется другой метод: getEntityNN()
:
link:../../../../source/chart/GraphItemClickListener.java[role=include]
Для просмотра результата пересоберите проект командой Run → Restart application server и зайдите в систему. Откройте экран и нажмите на одну из колонок гистограммы.