1.4. Events
It is possible to configure handling of different event types for each chart type. The following listener types are available for all chart subtypes:
-
LegendItemHideListener- hiding a legend item. -
LegendItemShowListener- showing a legend item. -
LegendLabelClickListener- click on a legend label. -
LegendMarkerClickListener- click on a legend marker.
The following event listeners should be applied to the exact chart subtype instance:
- AngularGaugeChart
-
-
ChartClickListener- click on the canvas. -
ChartRightClickListener- right click on the canvas.
-
- FunnelChart
-
-
SliceClickListener- click on a slice in a pie chart. -
SlicePullInListener- shift of a slice of a pie chart into the chart. -
SlicePullOutListener- shift of a slice of a pie chart out of the chart. -
SliceRightClickListener- right-click on a slice in a pie chart.
-
- GanttChart
-
-
AxisZoomListener- chart axis scaling. -
ChartClickListener- click on the canvas. -
ChartRightClickListener- right click on the canvas. -
CursorPeriodSelectListener- selection of the display period with a cursor. -
CursorZoomListener- scaling of the chart area with a cursor. -
GraphClickListener- click on a graph. -
GraphItemClickListener- click on a graph item. -
GraphItemRightClickListener- right click on a graph item. -
ZoomListener- scaling of the canvas.
-
- PieChart
-
-
ChartClickListener- click on the canvas. -
ChartRightClickListener- right click on the canvas. -
SliceClickListener- click on a slice in a pie chart. -
SlicePullInListener- shift of a slice of a pie chart into the chart. -
SlicePullOutListener- shift of a slice of a pie chart out of the chart. -
SliceRightClickListener- right-click on a slice in a pie chart.
-
- RadarChart
-
-
AxisZoomListener- chart axis scaling. -
ChartClickListener- click on the canvas. -
ChartRightClickListener- right click on the canvas. -
GraphClickListener- click on a graph. -
GraphItemClickListener- click on a graph item. -
GraphItemRightClickListener- right click on a graph item.
-
- SerialChart
-
-
AxisZoomListener- chart axis scaling. -
ChartClickListener- click on the canvas. -
ChartRightClickListener- right click on the canvas. -
CursorPeriodSelectListener- selection of the display period with a cursor. -
CursorZoomListener- scaling of the chart area with a cursor. -
GraphClickListener- click on a graph. -
GraphItemClickListener- click on a graph item. -
GraphItemRightClickListener- right click on a graph item. -
ZoomListener- scaling of the canvas.
-
- StockChartGroup
-
-
DataSetSelectorCompareListener- listener to dataset selector compare events. -
DataSetSelectorSelectListener- selection of the dataset selector. -
DataSetSelectorUnCompareListener- listener to the dataset selector uncompare events. -
PeriodSelectorChangeListener- selection of the display period with a selector. -
StockChartClickListener- click on the stock chart area. -
StockChartRightClickListener- right click on the stock chart area. -
StockEventClickListener- click on the stock event. -
StockEventRollOutListener- stock event roll-out. -
StockEventRollOverListener- stock event roll-over. -
StockGraphClickListener- click on the stock graph. -
StockGraphItemClickListener- click on the stock graph item. -
StockGraphItemRightClickListener- right click on the stock graph item. -
StockGraphItemRollOutListener- stock graph item roll-out events. -
StockGraphItemRollOverListener- stock graph item roll-over events. -
StockGraphRollOutListener- stock graph roll-out events. -
StockGraphRollOverListener- stock graph roll-over events. -
ZoomListener- scaling of the canvas. -
ZoomListener- scaling of the canvas.
-
- XYChart
-
-
AxisZoomListener- chart axis scaling. -
ChartClickListener- click on the canvas. -
CursorPeriodSelectListener- selection of the display period with a cursor. -
CursorZoomListener- scaling of the chart area with a cursor. -
GraphClickListener- click on a graph. -
GraphItemClickListener- click on a graph item. -
GraphItemRightClickListener- right click on a graph item.
-
Event handling examples are available in Using Events.
In order to migrate the old code that uses event listeners, the Chart component should be cast to a concrete chart subtype or re-injected with a concrete subtype:
@Inject
private Chart pieChart;
((PieChart)pieChart).addSliceClickListener(event -> {});
Above the listeners, SeriesBasedChart interface contains zoomOut, zoomToIndexes, and zoomToDates methods for manipulating the chart axis.
The CoordinateChart interface similarly provides the following methods for the value axis: zoomOutValueAxes, zoomOutValueAxis, zoomOutValueAxis, zoomValueAxisToValues, and zoomValueAxisToValues.