Graphin 实例接口

在一些特殊情况下,我们需要直接访问 Graphin 实例,来获取一些信息,或者直接对 G6 实例进行操作。这个时候我们可以通过 ref 来获取 Graphin 的实例:

  1. const Graphene = (props: GraphProps) => {
  2. const graphRef = useRef(null);
  3. return <Graphin data={data} ref={graphRef}></Graphin>;
  4. };

01. APIs 接口:

通过 graphinRef.current.apis 可以访问到 Graphin 内部的一组 API。这组 API 同样可以在 Graphin 组件中获取到。

APIs 的具体接口请参考 API 文档

// TODO 添加 SandBox 实例

02. G6 Graph 实例

通过 graphinRef.current.graph,可以获取到 Graphin 中实例化的 G6 实例。

这适用于需要监听 G6 内部事件等等场景。通常来说不推荐使用这种方式来做 hack,因为这跳出了 Graphin 的整个生命周期,可能会和 Graphin 本身产生一些冲突。