在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 keycode总结
Feb 04 Javascript
jquery中实现标签切换效果的代码
Mar 01 Javascript
jQuery Ajax 实例全解析
Apr 20 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
Sep 19 Javascript
js清空form表单中的内容示例
May 20 Javascript
bootstrap PrintThis打印插件使用详解
Feb 20 Javascript
Vue集成Iframe页面的方法示例
Dec 12 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
Oct 18 Javascript
微信小程序使用swiper组件实现层叠轮播图
Nov 04 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
Sep 06 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 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 无线电
用PHP读注册表
2006/10/09 PHP
PHP初学者头疼问题总结
2006/10/09 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
python测试mysql写入性能完整实例
2018/01/18 Python
Python模块搜索路径代码详解
2018/01/29 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
python__name__原理及用法详解
2019/11/02 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
eBay加拿大站:eBay.ca
2019/06/20 全球购物
天游软件面试
2013/11/23 面试题
夜班门卫岗位职责
2013/12/09 职场文书
临床医学专业求职信
2014/08/08 职场文书
离婚协议书怎么写
2014/09/12 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书