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.