在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 相关文章推荐
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
jquery复选框checkbox实现删除前判断
Apr 20 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
Sep 17 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
聊聊JS动画库 Velocity.js的使用
Mar 13 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
vue实现div单选多选功能
Jul 16 Javascript
vue组件入门知识全梳理
Sep 21 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
动态为事件添加js代码示例
2009/02/15 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
python使用递归解决全排列数字示例
2014/02/11 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
python实现图像识别功能
2018/01/29 Python
python用户管理系统
2018/03/13 Python
解决Python一行输出不显示的问题
2018/12/03 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
市场部规章制度
2014/01/24 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
转让协议书范本
2014/09/13 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js
js Proxy的原理详解
2021/05/25 Javascript
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android