Проиллюстрируем использование событий. Добавим в экран, созданный в разделе Раздел 1.4.3, «Создание диаграмм», обработку отделения элемента круговой диаграммы пользователем. Откройте XML-дескриптор экрана в IDE, затем инжектируйте диаграмму:
@Inject private Chart pieChart;
Далее добавьте слушателя в методе initPieChart()
:
pieChart.addSlicePullOutListener(new Chart.SlicePullOutListener() { @Override public void onPullOut(Chart.SlicePullOutEvent event) { BooksByGenre booksByGenre = (BooksByGenre) event.getItem(); String msg = booksByGenre.getGenre() + ": " + booksByGenre.getCountOfBooks() + " book(s)"; showNotification(msg, NotificationType.HUMANIZED); } });
Для просмотра результата пересоберите проект командой
-> и зайдите в систему. Откройте экран и нажмите на один из элементов круговой диаграммы для его отделения.