在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 相关文章推荐
用htc组件制作windows选项卡
Jan 13 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
自己写了一个展开和收起的多更能型的js效果
Mar 05 Javascript
Javascript中的Array数组对象详谈
Mar 03 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
Aug 15 Javascript
create-react-app中添加less支持的实现
Nov 15 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/04/27 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
vue之延时刷新实例
2019/11/14 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
python链接Oracle数据库的方法
2015/06/28 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
数字漫画:comiXology
2020/06/13 全球购物
大学活动策划书范文
2014/01/10 职场文书
立志成才演讲稿
2014/09/04 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
颐和园的导游词
2015/01/30 职场文书
文案策划岗位职责
2015/02/11 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis