G2笔记
G2是蚂蚁金服的一套开源图表插件,因项目需要研究了一下,相比Echarts来说,G2文档比较难懂,网上也没有太多示例,所以在这里记录一些使用G2遇到的问题。
官方推荐在vue项目中使用Viser,它对G2进行了封装,使用起来可能更方便,又研究了一个Viser,结果Viser整个只对viser-react如何使用进行了介绍,对viser-vue一笔带过,官网是这么介绍的:
我们以 viser-react 举例写一个 chore 图为例,viser-vue 和 viser-ng 的用法类似。
结果用的时候发现这区别也太大了 : ( ,去github上找issue,还算有些收获,但如何定制一个符合产品需求的图形还是不知道啊,只能开啃文档,把G2和Viser的文档比对来比对去,最后得出一个结论:
直接在vue中用G2比使用viser-vue更方便(因为viser-vue一点文档没有啊!)
如果不懂G2的话,viser-vue是玩不转的,所以还是先讲G2。
1. 在vue中直接使用G2
安装
npm install @antv/g2 npm install @antv/data-set
DataSet必不可少,它是G2的数据处理模块。
文件中引用
import G2 from '@antv/g2' import { View } from '@antv/data-set'
创建图表
先创建一个图表容器
<div id="funnelNode" ></div>
之后实例化chart对象,参考官网示例代码,这里主要记录如何修改一些配置属性来定制符合需求的图形。
chart.on('interval:click', ev => { //这里写自定义事件 })
此处使用interval:click是因为漏斗图对应的geom类型是 interval (https://www.yuque.com/antv/g2-docs/tutorial-geom)。
2. 在vue中使用viser-vue:
安装
npm install viser-vue npm install @antv/data-set
main.js中全局引用
import Viser from 'viser-vue' Vue.use(Viser)
绘制图表(以漏斗图为例)
Viser官网给了基础漏斗图(其实是尖底漏斗图)的例子,首先就是要把它改造成真的基础漏斗图(漏斗底部是方形),将示例代码中的<v-pyramid>标签替换成<v-funnel>标签,因为在G2中“funnel”代表基础漏斗,“pyramid”代表尖底漏斗,Viser封装时也是基于此。
替换前:
<v-pyramid :position="funnelOpts.position" :color="funnelOpts.color" ... />
替换后:
<v-funnel :position="funnelOpts.position" :color="funnelOpts.color" ... />
如果需要加点击事件,在<v-funnel>标签里使用:on-click绑定事件。
我的github项目地址:https://github.com/Inspiration1/asteroid,里面有详细的例子。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊html" target="_blank">教程。
本文向大家介绍在Vue中使用antv的示例代码,包括了在Vue中使用antv的示例代码的使用技巧和注意事项,需要的朋友参考一下 一,在vue原型中使用 1.首先安装antv/g2 2.在main.js中挂在到vue原型实例中 3.在vue文件中可以直接在mounted生命周期中直接使用 二,按需引用 1.还是安装atv/g2 2.直接在组件中按需引入 示例代码 到此这篇关于在Vue中使用antv的
本文向大家介绍在vue中使用Echarts画曲线图的示例,包括了在vue中使用Echarts画曲线图的示例的使用技巧和注意事项,需要的朋友参考一下 现实的工作中, 数据不可能写死的,所有的数据都应该通过发送请求进行获取。 所以本项目的需求是请求服务器获得二维数组,并生成曲线图。曲线图的横纵坐标均从获得的数据中取得。 Echarts官方文档: https://ecomfe.github.io/ech
本文向大家介绍vue 项目中使用Loading组件的示例代码,包括了vue 项目中使用Loading组件的示例代码的使用技巧和注意事项,需要的朋友参考一下 什么是vue插件? 从功能上说,插件是为Vue添加全局功能的一种机制,比如给Vue添加一个全局组件,全局指令等; 从代码结构上说,插件就是一个必须拥有install方法的对象,这个方法的接收的第一个参数是Vue构造函数,还可以接收一个可选的参数
本文向大家介绍React Native使用百度Echarts显示图表的示例代码,包括了React Native使用百度Echarts显示图表的示例代码的使用技巧和注意事项,需要的朋友参考一下 Echarts是百度推出的免费开源的图表组件,功能丰富,涵盖各行业图表。相信很多同学在网页端都使用过。今天我就来介绍下在React Native中如何使用Echarts来显示各种图表。 首先需要在我们的Rea
本文向大家介绍在vue中使用setInterval的方法示例,包括了在vue中使用setInterval的方法示例的使用技巧和注意事项,需要的朋友参考一下 昨天在用vue开发项目的时候遇到一个坑,在群友的探讨中,成功的解决了这一问题。 具体情形如下:使用vue开发,在页面中有一个人数统计组件,人数统计是要动态变化数据的,由于目前没有真实数据,那么我想的是用随机数和setInterval来改变dat
本文向大家介绍Vue中使用JsonView来展示Json树的实例代码,包括了Vue中使用JsonView来展示Json树的实例代码的使用技巧和注意事项,需要的朋友参考一下 前两天干活儿有个需求,在前端需要展示可折叠的Json树,供开发人员查看,这里采用JsonView组件来实现,它是一款用于展示Json的Vue组件,支持大体积的Json文件快速解析渲染,下面记录一下实现过程。 1.首先先下载好Js