antv G6学习

408 阅读1分钟

antv G6学习

TreeGraph

1、数据(data)

const data = {
  //root 根节点
  id: 'people', //唯一标识 必选
  label: '人', //显示名字。必选
  x:10, //x轴位置,可选
  y:10, //y轴位置,可选
  collapsed: true,  //默认折叠 true:折叠,false:不折叠,非必选默认false
  depth: 0,   //层级,非必选,第一次渲染会自动添加
  style: {background:'#bfa'}, //节点样式,非必选
  data: {}, //todo
  side: 'left', //'left' | 'right' , todo,
  stateStyles: {},  //todo
  children:[  //子节点  非必选
    {
      id:'men',
      label:'男人',
      children:[
        //叶子节点
        {
          id: 'm1',
          label: '小明'
        },
        {
          id: 'm2',
          label: '小刚',
        }
      ]
    },
    {
      id: 'women',
      label: '女人',
      children:[
        //叶子节点
        {
          id: 'wm1',
          label: '小红',
        },
        {
          id: 'wm2',
          label: '小丽'
        }
      ]
    }
  ],  
}

2、默认配置(defaultSet)

const defaultSet = {
  container: 'container',   //唯一必选,图的 DOM 容器,可以传入该 DOM 的 id 或者直接传入容器的 HTML 节点对象
  width: 1000,  //画布宽度
  height: 1000,   //画布高度
  renderer: 'canvas', //渲染方式 canvas | svg
  layout:{},  //布局方式
  fitView: true,  //自适应大小,
  fitCenter: true,  //自适应中心
  fitViewPadding: [], //自适应大小留白
  groupByTypes: true, //todo
  directed: true, //todo
  groupStyle: {style:{}}, //todo
  autoPaint: true,  //当图中元素更新,或视口变换时,是否自动重绘。
  modes: {default:{}},  //配置型过多,看@antv/g6-core/lib/types/index.d.ts=>ModeOption
  defaultNode: {type:,size:,color:},  //默认状态下节点的配置,比如 type, size, color。会被写入的 data 覆盖。
  defaultEdge: {type:,size:,color:}, //默认状态下边的配置,比如 type, size, color。会被写入的 data 覆盖。
  
  
}