欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在vue中使用G2圖表的示例代碼

 更新時間:2019年03月19日 11:53:52   作者:來點(diǎn)靈感  
這篇文章主要介紹了在vue中使用G2圖表的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

G2筆記

G2是螞蟻金服的一套開源圖表插件,因項(xiàng)目需要研究了一下,相比Echarts來說,G2文檔比較難懂,網(wǎng)上也沒有太多示例,所以在這里記錄一些使用G2遇到的問題。

官方推薦在vue項(xiàng)目中使用Viser,它對G2進(jìn)行了封裝,使用起來可能更方便,又研究了一個Viser,結(jié)果Viser整個只對viser-react如何使用進(jìn)行了介紹,對viser-vue一筆帶過,官網(wǎng)是這么介紹的:

我們以 viser-react 舉例寫一個 chore 圖為例,viser-vue 和 viser-ng 的用法類似。

結(jié)果用的時候發(fā)現(xiàn)這區(qū)別也太大了 : ( ,去github上找issue,還算有些收獲,但如何定制一個符合產(chǎn)品需求的圖形還是不知道啊,只能開啃文檔,把G2和Viser的文檔比對來比對去,最后得出一個結(jié)論:

直接在vue中用G2比使用viser-vue更方便(因?yàn)関iser-vue一點(diǎn)文檔沒有?。。?/p>

如果不懂G2的話,viser-vue是玩不轉(zhuǎn)的,所以還是先講G2。

1. 在vue中直接使用G2

安裝

npm install @antv/g2
npm install @antv/data-set

DataSet必不可少,它是G2的數(shù)據(jù)處理模塊。

文件中引用

import G2 from '@antv/g2'
import { View } from '@antv/data-set'

創(chuàng)建圖表

先創(chuàng)建一個圖表容器

<div id="funnelNode" ></div>

之后實(shí)例化chart對象,參考官網(wǎng)示例代碼,這里主要記錄如何修改一些配置屬性來定制符合需求的圖形。

  • 漏斗圖分基礎(chǔ)漏斗圖(底部是方形)和尖底漏斗圖,兩者使用時的區(qū)別是實(shí)例化圖表時幾何標(biāo)記對象Geom的shape()方法,shape('funnel') 表示基礎(chǔ)漏斗,shape('pyramid') 表示尖底漏斗。(https://www.yuque.com/antv/g2-docs/api-geom
  • 關(guān)于圖表的事件處理(https://www.yuque.com/antv/g2-docs/tutorial-chart-event),官方文檔中有詳細(xì)介紹,這里只介紹漏斗圖點(diǎn)擊事件綁定方法,如下:
 chart.on('interval:click', ev => {
  //這里寫自定義事件
 })

此處使用interval:click是因?yàn)槁┒穲D對應(yīng)的geom類型是 interval (https://www.yuque.com/antv/g2-docs/tutorial-geom)。

2. 在vue中使用viser-vue:

安裝

npm install viser-vue
npm install @antv/data-set

main.js中全局引用

import Viser from 'viser-vue'
Vue.use(Viser)

繪制圖表(以漏斗圖為例)

Viser官網(wǎng)給了基礎(chǔ)漏斗圖(其實(shí)是尖底漏斗圖)的例子,首先就是要把它改造成真的基礎(chǔ)漏斗圖(漏斗底部是方形),將示例代碼中的<v-pyramid>標(biāo)簽替換成<v-funnel>標(biāo)簽,因?yàn)樵贕2中“funnel”代表基礎(chǔ)漏斗,“pyramid”代表尖底漏斗,Viser封裝時也是基于此。

替換前:

 <v-pyramid
  :position="funnelOpts.position"
  :color="funnelOpts.color"
  ...
 />

替換后:

 <v-funnel
  :position="funnelOpts.position"
  :color="funnelOpts.color"
  ...
 />

如果需要加點(diǎn)擊事件,在<v-funnel>標(biāo)簽里使用:on-click綁定事件。

我的github項(xiàng)目地址:https://github.com/Inspiration1/asteroid,里面有詳細(xì)的例子。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3中使用this的詳細(xì)教程

    Vue3中使用this的詳細(xì)教程

    在vue3中新的組合式API中沒有this,那我們?nèi)绻枰玫絫his怎么辦?下面這篇文章主要給大家介紹了關(guān)于Vue3中使用this的詳細(xì)教程,需要的朋友可以參考下
    2023-07-07
  • Vue路由對象屬性 .meta $route.matched詳解

    Vue路由對象屬性 .meta $route.matched詳解

    今天小編就為大家分享一篇Vue路由對象屬性 .meta $route.matched詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue綁定class與行間樣式style詳解

    vue綁定class與行間樣式style詳解

    這篇文章主要介紹了vue綁定class與行間樣式style的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • vite中使用@配置路徑別名過程示例

    vite中使用@配置路徑別名過程示例

    這篇文章主要為大家介紹了vite中使用@配置路徑別名過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Vue封裝Axios請求和攔截器的步驟

    Vue封裝Axios請求和攔截器的步驟

    這篇文章主要介紹了Vue封裝Axios請求和攔截器的步驟,幫助大家更好的對axios進(jìn)行封裝并將接口統(tǒng)一管理,同時為請求和響應(yīng)設(shè)置攔截器interceptors。,感興趣的朋友可以了解下
    2020-09-09
  • Vue結(jié)合后臺導(dǎo)入導(dǎo)出Excel問題詳解

    Vue結(jié)合后臺導(dǎo)入導(dǎo)出Excel問題詳解

    這篇文章主要介紹了Vue結(jié)合后臺導(dǎo)入導(dǎo)出Excel問題詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 本地部署element-plus文檔的簡單步驟

    本地部署element-plus文檔的簡單步驟

    由于公司網(wǎng)絡(luò)登element-ui官方文檔很慢,想把他載下來離線文檔本地跑,下面這篇文章主要給大家介紹了關(guān)于本地部署element-plus文檔的簡單步驟,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • vue中template的三種寫法示例

    vue中template的三種寫法示例

    這篇文章主要介紹了vue中template的三種寫法示例,幫助大家更好的理解和學(xué)習(xí)vue,感興趣的朋友可以了解下
    2020-10-10
  • vue項(xiàng)目調(diào)試的三種方法總結(jié)

    vue項(xiàng)目調(diào)試的三種方法總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于vue項(xiàng)目調(diào)試的三種方法,大家可以根據(jù)需要選擇調(diào)試方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • 如何使用ant-design-vue的Table組件

    如何使用ant-design-vue的Table組件

    這篇文章主要介紹了如何使用ant-design-vue的Table組件,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論