最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

介紹:

Hcharts:國外的一款圖表庫,是圖表庫的領(lǐng)頭羊

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

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

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

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

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

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

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

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

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

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

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

個(gè)人不推薦使用Vue-Echarts版本,因?yàn)镋charts本身難度不算大,雖然文檔有點(diǎn)像是 “說明書”,但是還算全乎,花點(diǎn)時(shí)間還是可以理解的。

引入:

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

1、使用npm安裝Echarts:

npm install echarts --save

 2、全局引入Echarts:

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

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

3、按需引入Echarts:

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

簡單使用: 

首先應(yīng)該明確Echarts圖形必須滿足四項(xiàng)剛性條件才可以繪制:

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

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

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

使用:

 <!-- 準(zhǔn)備具有寬高的容器 -->
 <div style="width: 100%; height: 100%" ref="chart"></div>
<script>
let Echarts = require('echarts/lib/echarts'); //基礎(chǔ)實(shí)例 注意不要使用import
require('echarts/lib/chart/bar'); //按需引入 bar = 柱狀圖
export default {
  data() { return { chart: null } }, //圖表實(shí)例
  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' }] //配置項(xiàng)
      };
      // 4.傳入數(shù)據(jù)
      this.chart.setOption(option);
    }
  }
};
</script>

 

自適應(yīng)窗口大?。?/strong>

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

單個(gè) / 多個(gè)圖表均生效:

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

效果展示:

總結(jié)

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

相關(guān)文章

  • 超簡單易懂的vue組件傳值

    超簡單易懂的vue組件傳值

    這篇文章主要為大家詳細(xì)介紹了vue組件傳值,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Vite配置文件如何加載深入剖析

    Vite配置文件如何加載深入剖析

    我們知道,Vite?構(gòu)建環(huán)境分為開發(fā)環(huán)境和生產(chǎn)環(huán)境,不同環(huán)境會有不同的構(gòu)建策略,但不管是哪種環(huán)境,Vite?都會首先解析用戶配置,那接下來,本文就來與大家分析配置解析過程中?Vite?到底做了什么?即Vite是如何加載配置文件的
    2023-11-11
  • 圖文詳解Vue3沒有代碼提示問題的解決辦法

    圖文詳解Vue3沒有代碼提示問題的解決辦法

    最近在使用Vue.js時(shí)候沒有自動提示,就很難受,下面這篇文章主要給大家介紹了關(guān)于Vue3沒有代碼提示問題的解決辦法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Vue element-UI el-select循環(huán)選中的問題

    Vue element-UI el-select循環(huán)選中的問題

    這篇文章主要介紹了Vue element-UI el-select循環(huán)選中的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue項(xiàng)目中chunk-vendors.js提示報(bào)錯(cuò)的查看方法(最新推薦)

    vue項(xiàng)目中chunk-vendors.js提示報(bào)錯(cuò)的查看方法(最新推薦)

    在vue項(xiàng)目中,chunk-vendors.js報(bào)出的錯(cuò)誤提示經(jīng)常會導(dǎo)致開發(fā)者困惑,正確查看錯(cuò)誤的方法是從錯(cuò)誤提示的詳細(xì)信息中找到報(bào)錯(cuò)原因,下面給大家分享vue項(xiàng)目中chunk-vendors.js提示報(bào)錯(cuò)的查看方法,感興趣的朋友一起看看吧
    2024-12-12
  • vue?demi支持sfc方式的vue2vue3通用庫開發(fā)詳解

    vue?demi支持sfc方式的vue2vue3通用庫開發(fā)詳解

    這篇文章主要為大家介紹了vue?demi支持sfc方式的vue2vue3通用庫開發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue-element-admin后臺生成動態(tài)路由及菜單方法詳解

    vue-element-admin后臺生成動態(tài)路由及菜單方法詳解

    vue-element-admin后臺管理系統(tǒng)模板框架 是vue結(jié)合element-ui一體的管理系統(tǒng)框架,下面這篇文章主要給大家介紹了關(guān)于vue-element-admin后臺生成動態(tài)路由及菜單的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • Vue跳轉(zhuǎn)頁面的幾種常用方法總結(jié)

    Vue跳轉(zhuǎn)頁面的幾種常用方法總結(jié)

    在Vue.js中,頁面跳轉(zhuǎn)是構(gòu)建單頁面應(yīng)用(SPA)的基本操作之一,本文將介紹Vue中實(shí)現(xiàn)頁面跳轉(zhuǎn)的幾種方法,并通過實(shí)例代碼幫助理解每種方法的用法,需要的朋友可以參考下
    2024-09-09
  • Vue實(shí)現(xiàn)單行刪除與批量刪除

    Vue實(shí)現(xiàn)單行刪除與批量刪除

    這篇文章主要介紹了Vue實(shí)現(xiàn)單行刪除與批量刪除,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue?parseHTML?函數(shù)源碼解析AST基本形成

    vue?parseHTML?函數(shù)源碼解析AST基本形成

    這篇文章主要為大家介紹了vue?parseHTML?函數(shù)源碼解析AST基本形成,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評論

平山县| 自贡市| 绥棱县| 宁远县| 镇坪县| 晋宁县| 枝江市| 当涂县| 巴林左旗| 诸暨市| 塔河县| 天津市| 布拖县| 灵宝市| 中卫市| 信宜市| 巨鹿县| 玉林市| 昌图县| 安仁县| 图们市| 新龙县| 林甸县| 玉林市| 科技| 鹿邑县| 武山县| 株洲市| 堆龙德庆县| 吉木乃县| 崇信县| 伊宁市| 长宁区| 叙永县| 绥江县| 庆安县| 鸡西市| 阳新县| 寿光市| 慈溪市| 信丰县|