g6/packages/site/docs/manual/middle/layout/webworker.zh.md
2023-02-02 10:31:36 +08:00

909 B
Raw Blame History

title order
使用 webworker 布局 5

在大规模图可视化中布局算法往往需要较大的计算量。若配置了布局G6 需要首先完成布局才可以将图渲染出来。然而在一些应用页面中这一过程可能会阻塞页面的其他部分用户交互。为了让大规模图布局不阻塞页面G6 为一般图布局提供了 Web-Worker 机制。只需要在配置布局时,将 workerEnabled 设置为 true 即可。如下:

const graph = new G6.Graph({
  // ...                      // 其他配置项
  layout: {
    // Object可选布局的方法及其配置项默认为 random 布局。
    type: 'fruchterman',
    workerEnabled: true, // 开启 Web-Worker
    // ...                 // 其他配置
  },
});

注意:

  • 树图不支持 Web-Worker 机制;
  • 子图布局机制暂不支持 Web-Worker 机制。