在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 相关文章推荐
结合JQ1.9通过js正则判断各种浏览器版本的方法
Dec 30 Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 Javascript
jQuery给动态添加的元素绑定事件的方法
Mar 09 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
Jun 20 Javascript
vue.js实现只弹一次弹框
Jan 29 Javascript
原生JS实现的双色球功能示例
Feb 02 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
在vue里使用codemirror遇到的问题
Nov 01 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
js实现选项卡效果
Mar 07 Javascript
JavaScript enum枚举类型定义及使用方法
May 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中call_user_func函数使用注意事项
2014/11/21 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
JS Timing
2007/04/21 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
委托证明的格式
2014/01/10 职场文书
部队领导证婚词
2014/01/12 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
学生偷窃检讨书
2014/09/25 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
2015年加油站工作总结
2015/05/13 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
Vue h函数的使用详解
2022/02/18 Vue.js