在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 相关文章推荐
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
JavaScript使用concat连接数组的方法
Apr 06 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
详解JavaScript for循环中发送AJAX请求问题
Jun 23 Javascript
vue.js学习笔记之绑定style样式和class列表
Oct 31 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
VUE实现日历组件功能
Mar 13 Javascript
轻松理解JavaScript之AJAX
Mar 15 Javascript
对Vue table 动态表格td可编辑的方法详解
Aug 28 Javascript
vue中设置、获取、删除cookie的方法
Sep 21 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
Nov 28 Javascript
Vue 自定义指令功能完整实例
Sep 17 Javascript
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 获取文件权限函数介绍
2013/07/11 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
python os.fork() 循环输出方法
2019/08/08 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
京东国际站:JOYBUY
2017/11/23 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
Exception类的常用方法
2012/06/16 面试题
清明节扫墓活动方案
2014/03/02 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android