1.0.0 • Published 7 years ago

qf-vue-g2 v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

A plugin for integrating G2 to Vue

我只是G2的搬运工

用法

安装依赖

npm i -S vue G2 qf-vue-g2
或
cnpm i -S vue G2 qf-vue-g2

引用

import Vue from 'vue'
import Chart from 'qf-vue-g2'

配置项

{
  // 宽
  width: {
    type: Number | String,
    default: 300
  },
  // 高
  height: {
    type: Number | String,
    default: 300
  },
  // 强制全宽,这时候设置width是无效的
  forceFit: {
    type: Boolean,
    default: true
  },
  // 源数据
  data: {
    type: Array,
    default: []
  },
  // 渲染前的配置函数,可设置legend、axis等。接收参数(chart,frame)
  config: {
    type: Function
  }
}

Config函数

默认接收chart实例和G2对象,在这里写render之前的配置方法 举个栗子(demo文件夹内)

Config(chart, { Frame }) {
  const { data, defs } = this;
  let frame = new Frame(data);
  // 合并列
  frame = Frame.combineColumns(frame, ["aim", "finish"], "number", "type");
  chart.source(frame, defs);
  chart
    .line()
    .position("date*number")
    .color("type")
    .shape("type", val => {
      if (val == "aim") {
        return "line";
      } else {
        return "dash";
      }
    });
}