天天看點

echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門

前言

最近可視化浪潮越發兇猛

但是有些小夥伴們就慌了,覺得自己不是很懂,或者說對裡面的參數不是很清楚,是以也就印象也就很模糊

那麼今天嚴老濕就帶大家好好梳理梳理思路,順便也帶大家寫幾個Demo

echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門
echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門

首先得認識Echarts

Echarts

商業級資料圖表,它是一個純

JavaScript

的圖示庫,相容絕大部分的浏覽器,底層依賴輕量級的

canvas

類庫

ZRender

,提供直覺,生動,可互動,可高度個性化定制的資料可視化圖表。創新的拖拽重計算、資料視圖、值域漫遊等特性大大增強了使用者體驗,賦予了使用者對資料進行挖掘、整合的能力。

簡單起步

建立vue-cli

我們還是老套路,先建立一個

vue-cli

,如果你已經建立了項目可以跳轉到 下一步

配置啥的 就不用老嚴多說了吧(你已經是一個成熟的前端開發者了~)

安裝 Echarts

以下幾種安裝方式擇其一

本項目安裝的是采用的

yarn

echarts

版本号是

4.8.0

全局引入

在main.js中

到了這一步說明你已經把準備工作做完了

清空多餘代碼

我們先把頁面其他不需要用到的代碼給清除吧

建立一個容器

建立一個 id 為

EChart

的div 作為容器 (使用id會有個小問題,在最後解答)

建立一個方法

生命周期中調用此方法

請看大螢幕

echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門

吃瓜群衆:“這特麼不是官方示例麼?能不能炫一點”

嚴老師:“說實話确實有點low ,不要慌這才哪到哪呢,我們先從基礎講堂開始嘛”

先了解其參數

先講講其中簡單的一些配置參數,枯燥乏味,但是摸清楚之後,以後畫圖那是順手得一**

先整點簡單、常用的來看看(備注裡面皆是對應

API

位址)

參數名 作用 備注

title

作為圖表名稱 https://echarts.apache.org/zh/option.html#title

legend

作為圖表的标記 https://echarts.apache.org/zh/option.html#legend

xAxis

作為圖表的X軸 https://echarts.apache.org/zh/option.html#xAxis

yAxis

作為圖表的Y軸 https://echarts.apache.org/zh/option.html#yAxis

series

作為圖表的系列 https://echarts.apache.org/zh/option.html#series

color

作為圖表的顔色清單 https://echarts.apache.org/zh/option.html#color

掰扯了這麼多,估計大家心裡也沒個底,實戰一下吧

來造作一下下

series type

來吧!!展示

series指系列清單。每個系列通過 type 決定自己的圖表類型

折線圖

修改折線圖,複制上面的

config

代碼

隻用修改一處地方,那就是

series

中的

type

屬性為

line

即可

echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門

餅狀圖

餅狀圖,我們也來看看,将

type

修改為

pie

當然我們需要把多餘的

X軸Y軸

配置删除咯,data資料格式也需要修改一下

echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門

儀表盤

儀表盤将

type

修改為

gauge

嗯~ 看起來有那麼一點味道了

echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門
echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門

legend

剛剛其實我們已經用到了這個參數噢    ps:餅狀圖

legend

可以作為圖表的标記或顔色的名稱描述(專業名詞:圖例)

它的type有兩個參數

plain || scroll

預設為

plain

當圖表内容比較豐富的時候可以使用

scroll

可以帶有滾動操作

color

都說顔色是Web的靈魂所在,每一個人都是畫手

color調色盤顔色清單。如果系列沒有設定顔色,則會依次循環從該清單中取顔色作為系列顔色。

官方預設配色 :

我們也可以自己修改顔色,規則是按資料對應的

index

color

顔色

例如這樣:

echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門

yAxis

    yAxis 指直角坐标系 grid 中的 y 軸,一般情況下單個 grid 元件最多隻能放左右兩個 y 軸,多于兩個 y 軸需要通過配置 offset 屬性防止同個位置多個 Y 軸的重疊。

我們還是以線條為參考8

先看看基礎篇,我們在y軸聲明了一個name

echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門

但是有時候呢,我們會根據需求,要做一個雙Y軸,顧名思義雙Y軸,在加一個Y軸就好了

echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門

xAxis

    xAxis指直角坐标系 grid 中的 x 軸,一般情況下單個 grid 元件最多隻能放上下兩個 x 軸,多于兩個 x 軸需要通過配置 offset 屬性防止同個位置多個 x 軸的重疊。

x軸與y軸基本同理,直接改成數組就成為雙x軸了

echarts grid屬性_Vue 項目如何使用Echarts , 手摸手帶你入門

其他參數

  • title 标題元件,包含主标題和副标題。
  • backgroundColor背景色,預設無背景。
  • animation是否開啟動畫。
  • grid 直角坐标系内繪圖網格,單個 grid 内最多可以放置上下兩個 X 軸,左右兩個 Y 軸。可以在網格上繪制折線圖,柱狀圖,散點圖(氣泡圖)。
  • tooltip提示框元件。

到了上面基礎篇也就差不多了

使用id為問題所在

其實我們講了這麼多,我們梳理梳理最開始的問題

  1. id重名怎麼辦?
  2. 資料多個渲染怎麼辦?

答案:使用ref,因為vue是單頁面,使用id出現 重名會導緻渲染問題

具體怎麼使用我們來看看

總結

使用

echarts

的熟練度最主要的就是寫得多,社群的案例也是多不勝數,面向社群開發就好了

社群位址:https://gallery.echartsjs.com/explore.html#sort=rank~timeframe=all~author=all

參考文獻

https://echarts.apache.org/zh/option.html

https://echarts.apache.org/examples/zh/index.html

繼續閱讀