简介

plugins.tool.textDisplay 用于控制图上节点上文本的自动显示和隐藏。由于过长的文本将会降低图的美观度,因此该插件设定若文本长度大于该文本所在节点宽度的两倍,则该文本将被隐藏。这一插件在图放缩过程中能够方便地进行自动显示和隐藏。

文字显示与隐藏  plugins.tool.textDisplay - 图1

安装

在 HTML 中引用文件:

  1. <script src="https://unpkg.com/@antv/g6/build/plugin.tool.textDisplay.js"></script>

在 npm 中引用:

  1. import '@antv/g6/build/plugin.tool.textDisplay';

使用

实例化插件对象:

  1. const textDisplay = new G6.Plugins['tool.textDisplay']();

在实例化 Graph 时作为插件插入:

  1. const graph = new G6.Graph({
  2. container: 'mountNode',
  3. plugins: [ textDisplay ]
  4. });

该插件在文本被设置的情况下起作用:

  1. graph.node({
  2. label(model) {
  3. return {
  4. text: model.id,
  5. stroke: '#fff',
  6. lineWidth: 4
  7. }
  8. }
  9. });

也可以使用以下方式将插件绑定到 Graph 上:

  1. graph.addPlugin(fisheye);