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

在Vue中使用Echarts可視化庫的完整步驟記錄

 更新時間:2020年11月18日 11:42:19   作者:米斯特曹、  
這篇文章主要給大家介紹了關于在Vue中使用Echarts可視化庫的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

由于最近項目需要做可視化數(shù)據(jù)展示,也就是用圖表展示數(shù)據(jù),他還有一個很高端的名字:“大數(shù)據(jù)可視化”(參考圖一),首先考慮選擇什么圖表庫來作為基礎開發(fā),目前被普遍認可的是Hcharts、Echarts、AntV。

介紹:

Hcharts:國外的一款圖表庫,是圖表庫的領頭羊

Echarts:百度開發(fā)的數(shù)據(jù)可視化庫,國內(nèi)圖表庫的 “領軍人物”

AntV:是螞蟻金服開發(fā)的數(shù)據(jù)可視化庫

總結出以下幾個優(yōu)略點區(qū)別Echarts、Hcharts哪個比較合適:

1、學習容易程度:只要懂JS,那么相信你能很快上手。兩者打分相同。但是百度出品的Echarts對于國內(nèi)城市已經(jīng)有了相應的配置,調(diào)用非常方便。因此在繪制地圖方面,Echarts略勝一籌。

2、大數(shù)據(jù)表現(xiàn)力:有網(wǎng)友說,當數(shù)據(jù)量達到萬條的級別時,Highcharts的多表聯(lián)動、自動縮放具有更強的優(yōu)勢,而Echarts則會出現(xiàn)明顯的卡頓,需要設置datazoom。因此Hcharts完勝。

3、文檔友好程度:Echarts是百度的,Hcharts是國外的。另外,Echarts的文檔像是說明書,而Highcharts的文檔像是博客。個人仍偏向于說明書一樣的文檔,容易定位,因此我為Echarts轉身亮燈。

4、圖表美觀程度:看看兩家的實例Echarts、Hcharts,Echarts完爆??!而且Echarts基于Canvas,對于3D繪圖有絕對優(yōu)勢,能畫出極漂亮的圖形。

5、圖表配置的自由度:Hcharts基于SVG,方便定制,同類型的圖表,Hcharts能玩出100種花樣。

6、圖表的豐富程度Echarts豐富的圖表種類,和驚艷的3D效果,吊打Hcharts。

最后,更為關鍵的是,Echarts免費,Hcharts用于商業(yè)用途時還需要授權,個人用時雖然免費,但會在圖表上顯示logo,有潔癖的話就只能繞道了。

所以,就決定是你了,Echarts!

個人不推薦使用Vue-Echarts版本,因為Echarts本身難度不算大,雖然文檔有點像是 “說明書”,但是還算全乎,花點時間還是可以理解的。

引入:

在Vue中使用Echarts時可以按照一般引入插件的方式引入

1、使用npm安裝Echarts:

npm install echarts --save

 2、全局引入Echarts:

//main.js 不推薦
import echarts from "echarts";
Vue.prototype.$echarts = echarts;

個人不推薦在main.js全局引入的發(fā)方式,根據(jù)項目使用Echarts的程度可以選擇按需引入:

3、按需引入Echarts:

let Echarts = require('echarts/lib/echarts');
require('echarts/lib/chart/bar'); //所需圖表

簡單使用: 

首先應該明確Echarts圖形必須滿足四項剛性條件才可以繪制:

準備一個具有寬高的容器(container);每次繪制之前需要初始化(init);必須設置配置,否則無從繪制(option);改變數(shù)據(jù)時必須傳入改變的數(shù)據(jù),否則監(jiān)聽不到新數(shù)據(jù)(setOption);

四步缺一不可,可以簡單理解為日常生活中娶媳婦:

找到適合結婚的女朋友(container);認識一段時間之后確定關系(init);確定關系之后需要買買買,她才會跟你繼續(xù)交往(option);關系進一步升溫之后就可以把他娶回家了(setOption);

使用:

 <!-- 準備具有寬高的容器 -->
 <div style="width: 100%; height: 100%" ref="chart"></div>
<script>
let Echarts = require('echarts/lib/echarts'); //基礎實例 注意不要使用import
require('echarts/lib/chart/bar'); //按需引入 bar = 柱狀圖
export default {
  data() { return { chart: null } }, //圖表實例
  mounted() { this.init() },
  methods: {
    init() {
      //2.初始化
      this.chart = Echarts.init(this.$refs.chart);
      //3.配置數(shù)據(jù)
      let option = {
        xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, //X軸
        yAxis: { type: 'value' }, //Y軸
        series: [{ data: [120, 200, 150, 80, 70, 110, 130], type: 'bar' }] //配置項
      };
      // 4.傳入數(shù)據(jù)
      this.chart.setOption(option);
    }
  }
};
</script>

 

自適應窗口大小:

為了兼容性,需要做到每個圖表根據(jù)屏幕變化而自適應寬高

單個 / 多個圖表均生效:

 mounted() {
    window.addEventListener('resize', () => {
      this.chart.resize();
    });
  }

效果展示:

總結

到此這篇關于在Vue中使用Echarts可視化庫的文章就介紹到這了,更多相關Vue使用Echarts可視化庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解關于element el-button使用$attrs的一個注意要點

    詳解關于element el-button使用$attrs的一個注意要點

    這篇文章主要介紹了詳解關于element el-button使用$attrs的一個注意要點,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue全局攔截所有請求并在請求頭中添加token方式

    Vue全局攔截所有請求并在請求頭中添加token方式

    這篇文章主要介紹了Vue全局攔截所有請求并在請求頭中添加token方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue 開發(fā)一個按鈕組件的示例代碼

    vue 開發(fā)一個按鈕組件的示例代碼

    本篇文章主要介紹了vue 開發(fā)一個按鈕組件的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue+element+oss實現(xiàn)前端分片上傳和斷點續(xù)傳

    vue+element+oss實現(xiàn)前端分片上傳和斷點續(xù)傳

    這篇文章主要介紹了vue+element+oss實現(xiàn)前端分片上傳和斷點續(xù)傳,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 詳解Vue中數(shù)組和對象更改后視圖不刷新的問題

    詳解Vue中數(shù)組和對象更改后視圖不刷新的問題

    這篇文章主要介紹了Vue中數(shù)組和對象更改后視圖不刷新的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue2.x安裝并使用SCSS的全部過程

    Vue2.x安裝并使用SCSS的全部過程

    這篇文章主要給大家介紹了關于Vue2.x安裝并使用SCSS的相關資料,以及如何在vue 2.x中全局引用公共scss文件,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • vscode vue 文件模板的配置方法

    vscode vue 文件模板的配置方法

    這篇文章主要介紹了vscode vue 文件模板的配置方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 基于Axios 常用的請求方法別名(詳解)

    基于Axios 常用的請求方法別名(詳解)

    下面小編就為大家分享一篇Axios 常用的請求方法別名,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue項目檢測依賴包是否有使用的問題

    vue項目檢測依賴包是否有使用的問題

    這篇文章主要介紹了vue項目檢測依賴包是否有使用的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue3使用路由及配置vite.alias簡化導入寫法的過程詳解

    Vue3使用路由及配置vite.alias簡化導入寫法的過程詳解

    這篇文章主要介紹了Vue3使用路由及配置vite.alias簡化導入寫法,本文通過實例代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11

最新評論