vue使用v charts樹型結構

2021-10-01 09:37:08 字數 1972 閱讀 9728

樣式設定

vue版本 v-charts官網

官網 樹型的配置文件

這個框架裡面的一些簡單的圖表官網寫的很明了,基本上沒有什麼難度。但在我做動態許可權用樹型展現時,感覺現在沒有介紹樹型的,或者是根據官網文件進行改編的。很少用vue進行開發。

這就是樹型的樣式(當然裡面的資料是我自己定義的,在使用的時候是結合axios動態設定的)

如果是在v-charts**裡面弄得**,最主要的問題就是沒有告訴我們如何設定樣式,以及如何設定資料。

下面我就分兩塊(樣式設定,資料設定)進行說明

首先,無論是在echarts官網還是v-charts裡面都沒有明確的指出在vue裡面如何設定樣式。基本上都是在html裡面直接內嵌呼叫的。

在vue裡面設定樣式或者是屬性,v-charts是將其封裝了一下,並不像html裡面還要自己定義。

直接上**,由於沒有寫注釋所以在**下方我會進行解釋

很簡單的一段**,主要的不是在這段**上,最主要的是它的配置

:data 這個意思是指定資料來源(資料)

:extend 由於v-charts是二次封裝echarts,所以可以通過extend復合元件的形式進行屬性配置

這兩個是最主要的兩個屬性(在這個專案現在說的這個話題裡面)至於其他的屬性請大家移步至官網進行了解。

重要宣告一點,在使用屬性的時候可能會出現設定後效果並沒有實現的情況。

這種可能是你的格式不正確的原因。

這個格式正確是 屬性名 : 屬性值

比如show : true

this.chartextend= }}

}}

這段**就是說明在vue下,v-charts 樹型圖表的屬性如何進行設定。

在echarts的屬性目錄中指明series 是乙個陣列

tree1 指明要設定的樹,在這個裡面進行設定樹的屬性即可。

orient: 設定樹的縱向還是橫向

label:設定標題的樣式。

資料的形式是總體是乙個集合,然後裡面,name 是標題的意思 就是顯示時的字 value 是判斷這個數所在的結點 。樹的子樹 是用乙個陣列包著的集合。基本上每一層的每乙個結點是乙個結合,而這一層用乙個陣列包裹著。

const data = ]}

chartdata:

]}

這是資料的形式,當然在一般的操作中,都是將資料進行動態獲取。

this.data.name = '管理員'

this.data.value = 0

// eslint-disable-next-line no-unused-vars

var table = res.data

// eslint-disable-next-line no-unused-vars

var i

for (i in table) )}}

// eslint-disable-next-line no-redeclare

var j

for (j in table) )}}

}}

// eslint-disable-next-line no-unused-vars

this.data.children = this.children

this.chartdata = ]}

})

這是我的**獲取的資料。當然(因為經驗問題,第一次弄這個,所以弄得太爛了)

在這裡面data1是最後的資料形態。

這裡注意一點,有可能在你弄完之後,資料並沒有顯示,可能是因為它先載入了this.chartdata 在呼叫這個獲取資料的時候,data1還沒有處理完資料,所以,沒有資料沒顯示! 所以解決方法是將 this.chartdata,在處理完data1完後,再進行裝載一遍,這樣成功了!

如果有什麼疑問的地方,可以聯絡我,咱們一起交流

vue中v charts的使用

官方文件 一 初次安裝 npm i v charts echarts s二 可以按需引入或者全域性引入 全域性引入如下放在main.js import vcharts from v charts vue.use vcharts 區域性引入,新建乙個chart.js的檔案,在main.js中引入 ch...

Vue專案中使用v charts

開啟命令列,輸入vue ui,開啟視覺化介面 依賴 安裝依賴 執行依賴 echarts 依賴 安裝依賴 執行依賴 v charts 在專案src目錄下,新建dependences目錄,新建vcharts.js import vue from vue import vcharts from v cha...

MFC使用TreeCtrl控制項實現樹型列表(二)

treectrl控制項的新增 控制項的在該view新增的類裡面建立 public afx msg void oninitialupdate virtual void myexpandtree htreeitem htreeitem ctreectrl m treectrl 控制項的相關功能的實現 v...