G2Plot水波图在vue项目中的实现

由于工作需要要实现水波图,大概的效果就是如下

里面的水波是动态的,在网上找了很久才找到G2Plot有这样的图例

 第一次使用G2Plot,有很多不知道地方,还有vue的知识不够充实,所以写下了这篇本人对G2Plot水波图在vue项目中的实现,其中还是有好多不足的地方,望谅解

首先给G2Plot的官方链接,里面有很多的教程,我这不再过多的解释

G2Plot 开箱即用的图表库 | AntV

下面这个是水波图的

水波图 | G2Plot

我的那个水波图是放在组件里

 接下来说一下我遇到问题,

1,g2Plot的创建是render(),销毁是destroy() ,echrats的销毁是dispose()

        之前我还以为和echrats的一样,结果我找好久才发现,

2,是关于水波图的挂载问题,官方的是创建好方法之后,把这个方法直接在mounted()里调用,

但是在项目这样是不行的,因为获取的数据需要时间传到这里也需要时间,所以最后的解决方式是在创建表前面加上 this.$nextTick的方法,我的理解是它可以暂缓就,等主体加载完之后才调用。

以前就是我的一些个人见解,其中肯定有些说法不对的地方,还有代码可以的优化。望各位谅解

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,您可以按照以下步骤在Vue3.0项目搭建g2plot: 1. 安装g2plot和@antv/data-set依赖: ``` npm install @antv/g2plot @antv/data-set --save ``` 2. 在需要使用g2plot的组件引入g2plot和@antv/data-set: ``` import { defineComponent } from 'vue'; import { Chart, Line, Point } from '@antv/g2plot'; import DataSet from '@antv/data-set'; export default defineComponent({ ... }); ``` 3. 在mounted钩子函数创建表并渲染: ``` import { defineComponent } from 'vue'; import { Chart, Line, Point } from '@antv/g2plot'; import DataSet from '@antv/data-set'; export default defineComponent({ mounted() { // 创建数据集 const data = [ { year: '1991', value: 3 }, { year: '1992', value: 4 }, { year: '1993', value: 3.5 }, { year: '1994', value: 5 }, { year: '1995', value: 4.9 }, { year: '1996', value: 6 }, { year: '1997', value: 7 }, { year: '1998', value: 9 }, { year: '1999', value: 13 }, ]; const ds = new DataSet(); const dv = ds.createView().source(data); dv.transform({ type: 'fold', fields: ['value'], key: 'type', value: 'value', }); // 创建表 const chart = new Chart({ container: 'chart-container', // 指定容器 autoFit: true, height: 500, padding: [40, 40, 40, 40], }); chart.data(dv.rows); chart.scale({ year: { range: [0, 1], }, value: { min: 0, nice: true, }, }); chart.tooltip({ shared: true, showMarkers: false, }); chart.axis('value', { label: { formatter: (val) => { return `${val}亿`; }, }, }); chart.line().position('year*value').color('type'); chart.point().position('year*value').color('type').shape('circle'); chart.render(); }, }); ``` 4. 在模板添加容器: ``` <template> <div id="chart-container"></div> </template> ``` 这样就搭建好了g2plotVue3.0项目的环境,您可以根据需要修改表的类型、样式等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值