在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 相关文章推荐
Ajax+Json 级联菜单实现代码
Oct 27 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
Apr 02 Javascript
Jquery中删除元素的实现代码
Dec 29 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
Feb 06 Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
学习JavaScript设计模式之装饰者模式
Jan 19 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 Javascript
vue 父组件调用子组件方法及事件
Mar 29 Javascript
实用的Vue开发技巧
May 30 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 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
基于CI框架的微信网页授权库示例
2016/11/25 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
vue中element 上传功能的实现思路
2018/07/06 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
Python字典简介以及用法详解
2016/11/15 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
jupyter notebook 重装教程
2020/04/16 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
怀念母亲教学反思
2014/04/28 职场文书
2014年团支部工作总结
2014/11/17 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android