4.2-antv/g6

2019-05-21  本文已影响0人  懒羊羊3号

前言

  1. g有点类似于zrender
  1. g6定制化了很多图形
    g6文档

antv/g 重点部分

创建,注意id

var canvas = new Canvas({
  containerId: 'c1',      // 指定画布容器
  width: 500,           // 画布宽度
  height: 600         // 画布高度
});

方法

group的方法

antv/g6

  read(data) {
    if (!data) {
      throw new Error('please read valid data!');
    }
    const ev = {
      action: 'changeData',
      data
    };
    this.emit('beforechange', ev);
    this.preventAnimate(() => {
      this.clear();
      this.source(data);
      this.render();
    });
    this.emit('afterchange', ev);
    return this;
  }
  preventAnimate(callback) {
    this.set('_forcePreventAnimate', true);
    callback();
    this.set('_forcePreventAnimate', false);
    return this;
  }

为了提高效率,数据导入、导出简单一致,G6 2.0 中取消映射数据和原始数据的隔离,并把映射的泛化为一般的映射概念,用户可以往里面写入任何值,任何映射规则。例如:

graph.edge({
  custom: customValue
});

G6 3.0和2.0区别

3.0

渲染的时候载入与渲染分开
graph.data(data) 加载
graph.render() 渲染

刷新
graph.refreshItem(id)
graph.refresh()
draw update setstate
sgape.attr
setItemState

2.0

graph.read(data)  加载渲染不分开
update 刷新
上一篇下一篇

猜你喜欢

热点阅读