在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 相关文章推荐
js cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
Node.js 异步编程之 Callback介绍(一)
Mar 30 Javascript
在Node.js应用中读写Redis数据库的简单方法
Jun 30 Javascript
小议JavaScript中Generator和Iterator的使用
Jul 29 Javascript
js检测用户输入密码强度
Oct 22 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
js+canvas绘制矩形的方法
Jan 28 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
详解js的作用域、预解析机制
Feb 05 Javascript
vue中如何实现pdf文件预览的方法
Jul 12 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
Sep 01 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 flush()与ob_flush()的区别详解
2013/06/03 PHP
php二维数组排序详解
2013/11/06 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
jquery获得下拉框值的代码
2011/08/13 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
Python 专题一 函数的基础知识
2017/03/16 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
化妆品促销活动总结
2015/05/07 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
Spring整合Mybatis的全过程
2021/06/28 Java/Android
JavaScript 反射学习技巧
2021/10/16 Javascript