在Vue中使用Viser說明(基於AntV-G2視覺化引擎)
阿新 • • 發佈:2020-10-29
前言
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中使用啦,更多用法見下面官方開發手冊。
參考:
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視覺化引擎)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。