在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中创建对象的三种常用方法
Dec 30 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
JavaScript实现快速排序(自已编写)
Dec 19 Javascript
AngularJS基础学习笔记之表达式
May 10 Javascript
基于jquery实现省市联动效果
Nov 23 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
js中Number数字数值运算后值不对的解决方法
Feb 28 Javascript
Vue实现选择城市功能
May 27 Javascript
JavaScript实现无刷新上传预览图片功能
Aug 02 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
Feb 23 Javascript
JS阻止事件冒泡的方法详解
Aug 26 Javascript
JS实现随机点名器
Apr 12 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常用代码
2006/11/23 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python实现事件驱动
2018/11/21 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
导游实习生自荐书
2014/01/28 职场文书
机关节能减排实施方案
2014/03/17 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
驻村工作简报
2015/07/20 职场文书