在Vue中使用Viser说明(基于AntV-G2可视化引擎)


Posted in Javascript onOctober 28, 2020

前言

AntV-G2官网推荐使用Viser,本文介绍针对Vue版本的viser-vue简单使用。

安装viser-vue

yarn add viser-vue

yarn add @antv/data-set

main.js中引入

import Viser from 'viser-vue'

Vue.use(Viser)

定义d2demo.vue组件

<template>
 <div>
  <v-chart :forceFit="true" :height="height" :data="data" :scale="scale">
   <v-tooltip :showTitle="false" data-key="item*percent"/>
   <v-axis/>
   <v-legend data-key="item"/>
   <v-pie position="percent" color="item" :vStyle="pieStyle" :label="labelConfig"/>
   <v-coord type="theta" :radius="0.75" :innerRadius="0.6"/>
  </v-chart>
 </div>
</template>

<script>
const DataSet = require("@antv/data-set");

const sourceData = [
 { item: "学习", count: 40 },
 { item: "听歌", count: 21 },
 { item: "锻炼", count: 17 },
 { item: "游戏", count: 13 },
 { item: "发呆", count: 9 }
];

const scale = [
 {
  dataKey: "percent",
  min: 0,
  formatter: ".0%"
 }
];

const dv = new DataSet.View().source(sourceData);
dv.transform({
 type: "percent",
 field: "count",
 dimension: "item",
 as: "percent"
});
const data = dv.rows;

export default {
 name:'g2Demo',
 data() {
  return {
   data,
   scale,
   height: 400,
   pieStyle: {
    stroke: "#fff",
    lineWidth: 1
   },
   labelConfig: [
    "percent",
    {
     formatter: (val, item) => {
      return item.point.item + ": " + val;
     }
    }
   ]
  };
 }
};
</script>

效果

在Vue中使用Viser说明(基于AntV-G2可视化引擎)

到这里就是简单的在vue中使用啦,更多用法见下面官方开发手册。

参考:

G2 可视化图形语法

Viser 再一次发现你的数据

补充知识:vue结合AntV G2 使用踩坑

官网使用import G2 from '@antv/g2';引入但是会报一个

"export 'default' (imported as 'G2') was not found in '@antv/g2' 得错误

找了半天原因,最终解决办法

import * as G2 from '@antv/g2'

以上这篇在Vue中使用Viser说明(基于AntV-G2可视化引擎)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Prototype Class对象学习
Jul 19 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 Javascript
JS实现一键回顶功能示例代码
Oct 28 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
jquery控制表单输入框显示默认值的方法
May 22 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 Javascript
react实现同页面三级跳转路由布局
Sep 26 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 Javascript
如何理解Vue前后端数据交互与显示
May 10 Vue.js
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 #Javascript
js 实现碰撞检测的示例
Oct 28 #Javascript
在antd Table中插入可编辑的单元格实例
Oct 28 #Javascript
vue用ant design中table表格,点击某行时触发的事件操作
Oct 28 #Javascript
react antd表格中渲染一张或多张图片的实例
Oct 28 #Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 #Javascript
js实现详情页放大镜效果
Oct 28 #Javascript
You might like
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
php搜索文件程序分享
2015/10/30 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
vue实现微信获取用户信息的方法
2019/03/21 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
机器学习实战之knn算法pandas
2019/06/22 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
python中Django文件上传方法详解
2020/08/05 Python
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
医德考评自我评价
2014/09/14 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
推广普通话的宣传语
2015/07/13 职场文书
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
DSP接收机前端设想
2022/04/05 无线电
Vue深入理解插槽slot的使用
2022/08/05 Vue.js