1.4. События

Имеется возможность настроить реакцию на различные типы событий. Следующие типы слушателей событий доступны для всех видов диаграмм:

  • LegendItemHideListener - скрытие элемента легенды.

  • LegendItemShowListener - показ элемента легенды.

  • LegendLabelClickListener - щелчок по ярлыку легенды.

  • LegendMarkerClickListener - щелчок по маркеру легенды.

Для каждого вида диаграмм также доступны свои типы слушателей:

AngularGaugeChart
  • ChartClickListener - щелчок по холсту.

  • ChartRightClickListener - щелчок по холсту правой клавишей мыши.

FunnelChart
  • SliceClickListener - щелчок по элементу круговой диаграммы.

  • SlicePullInListener - элемент круговой диаграммы соединён с диаграммой.

  • SlicePullOutListener - элемент круговой диаграммы отсоединён от диаграммы.

  • SliceRightClickListener - щелчок по элементу круговой диаграммы правой клавишей мыши.

GanttChart
  • AxisZoomListener - масштабирование оси графика.

  • ChartClickListener - щелчок по холсту.

  • ChartRightClickListener - щелчок по холсту правой клавишей мыши.

  • CursorPeriodSelectListener - выбор периода отображения курсором.

  • CursorZoomListener - масштабирование области графика курсором.

  • GraphClickListener - щелчок по графику.

  • GraphItemClickListener - щелчок по элементу графика.

  • GraphItemRightClickListener - щелчок по элементу графика правой клавишей мыши.

  • ZoomListener - масштабирование холста.

PieChart
  • ChartClickListener - щелчок по холсту.

  • ChartRightClickListener - щелчок по холсту правой клавишей мыши.

  • SliceClickListener - щелчок по элементу круговой диаграммы.

  • SlicePullInListener - элемент круговой диаграммы соединён с диаграммой.

  • SlicePullOutListener - элемент круговой диаграммы отсоединён от диаграммы.

  • SliceRightClickListener - щелчок по элементу круговой диаграммы правой клавишей мыши.

RadarChart
  • AxisZoomListener - масштабирование оси графика.

  • ChartClickListener - щелчок по холсту.

  • ChartRightClickListener - щелчок по холсту правой клавишей мыши.

  • GraphClickListener - щелчок по графику.

  • GraphItemClickListener - щелчок по элементу графика.

  • GraphItemRightClickListener - щелчок по элементу графика правой клавишей мыши.

SerialChart
  • AxisZoomListener - масштабирование оси графика.

  • ChartClickListener - щелчок по холсту.

  • ChartRightClickListener - щелчок по холсту правой клавишей мыши.

  • CursorPeriodSelectListener - выбор периода отображения курсором.

  • CursorZoomListener - масштабирование области графика курсором.

  • GraphClickListener - щелчок по графику.

  • GraphItemClickListener - щелчок по элементу графика.

  • GraphItemRightClickListener - щелчок по элементу графика правой клавишей мыши.

  • ZoomListener - масштабирование холста.

StockChartGroup
  • DataSetSelectorCompareListener - сравнение селекторов наборов данных.

  • DataSetSelectorSelectListener - выбор селектора набора данных.

  • DataSetSelectorUnCompareListener - отмена сравнения селекторов наборов данных.

  • PeriodSelectorChangeListener - выбор периода отображения при помощи селектора.

  • StockChartClickListener - щелчок по холсту фондовой диаграммы.

  • StockChartRightClickListener - щелчок по холсту фондовой диаграммы правой клавишей мыши.

  • StockEventClickListener - щелчок по событию фондовой диаграммы.

  • StockEventRollOutListener - разворачивание события фондовой диаграммы.

  • StockEventRollOverListener - сворачивание события фондовой диаграммы.

  • StockGraphClickListener - щелчок по фондовой диаграмме.

  • StockGraphItemClickListener - щелчок по элементу фондовой диаграммы.

  • StockGraphItemRightClickListener - щелчок по элементу фондовой диаграммы правой клавишей мыши.

  • StockGraphItemRollOutListener - разворачивание элемента фондовой диаграммы.

  • StockGraphItemRollOverListener - сворачивание элемента фондовой диаграммы.

  • StockGraphRollOutListener - разворачивание фондовой диаграммы.

  • StockGraphRollOverListener - сворачивание элемента фондовой диаграммы.

  • ZoomListener - масштабирование холста.

XYChart
  • AxisZoomListener - масштабирование оси графика.

  • ChartClickListener - щелчок по холсту.

  • CursorPeriodSelectListener - выбор периода отображения курсором.

  • CursorZoomListener - масштабирование области графика курсором.

  • GraphClickListener - щелчок по графику.

  • GraphItemClickListener - щелчок по элементу графика.

  • GraphItemRightClickListener - щелчок по элементу графика правой клавишей мыши.

Пример использования событий проиллюстрирован в разделе Использование событий.

Чтобы мигрировать старый код, в котором используются слушатели событий, на новую версию платформы, необходимо привести компонент Chart к конкретному типу диаграммы или заново инжектировать его с конкретным типом диаграммы:

@Inject
private Chart pieChart;
((PieChart)pieChart).addSliceClickListener(event -> {});

Кроме обработки событий, интерфейс SeriesBasedChart содержит методы zoomOut, zoomToIndexes и zoomToDates для манипуляций с осями диаграммы.

Подобные методы для управления осями значений также есть и в интерфейсе CoordinateChart: zoomOutValueAxes, zoomOutValueAxis, zoomOutValueAxis, zoomValueAxisToValues и zoomValueAxisToValues.