事件

对每种类型的图表,都可以配置不同图表事件的处理方法。

如需使用 Jmix Studio 生成处理器的桩代码,需要在界面 XML 描述或者 Component Hierarchy 面板选中该组件,然后用 Component Inspector 面板的 Handlers 标签页生成。

或者可以使用界面控制器顶部面板的 Generate Handler 按钮。

图表类型 章节相应部分列举了每种图表支持处理的事件列表。

事件处理的示例在 使用事件 章节。

通用事件

所有类型的图表都可以处理下列类型的事件:

  • LegendItemHideEvent - 当隐藏图例条目时发送。

  • LegendItemShowEvent - 当展示图例条目时发送。

  • LegendLabelClickEvent - 当点击图例标签时发送。

  • LegendMarkerClickEvent - 当点击图例标记时发送。

除了以上事件之外,SeriesBasedChart 接口包含 zoomOutzoomToIndexeszoomToDates 方法用来操纵图表的轴。

类似的,CoordinateChart 接口也提供这些方法用来操纵值坐标轴:zoomOutValueAxeszoomOutValueAxiszoomOutValueAxiszoomValueAxisToValueszoomValueAxisToValues

其他事件

AxisZoomEvent

此事件当图表的轴缩放时发送。

CategoryItemClickEvent

此事件当点击类目轴的一个类目时发送。

CursorPeriodSelectEvent

此事件当用光标选择展示的时段时发送。

CursorZoomEvent

此事件当用鼠标缩放图表区域时发送。

ChartClickEvent

此事件当用户点击画布时发送。

ChartRightClickEvent

此事件当用户右键点击画布时发送。

GraphClickEvent

此事件当点击图表时发送。

GraphItemClickEvent

此事件当点击图表中条目时发送。

GraphItemRightClickEvent

此事件当右键点击图表条目时发送。

SliceClickEvent

此事件当点击饼图中的一块时发送。

SlicePullInEvent

此事件当饼图的一块移入图表时发送。

SlicePullOutEvent

此事件当饼图的一块移出图表时发送。

SliceRightClickEvent

此事件当右键点击饼图的一块时发送。

RollOutGraphEvent

此事件当用户鼠标移出图表时发送。

RollOutGraphItemEvent

此事件当用户鼠标移出数据项时发送。

RollOverGraphEvent

此事件当用户鼠标悬停在图表时发送。

RollOverGraphItemEvent

此事件当用户鼠标悬停在数据项时发送。

ZoomEvent

此事件当缩放画布时发送。