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

Vue通過(guò)echarts實(shí)現(xiàn)數(shù)據(jù)圖表化顯示

 更新時(shí)間:2022年08月31日 09:28:21   作者:小綿楊Yancy  
Echarts,它是一個(gè)與框架無(wú)關(guān)的 JS 圖表庫(kù),但是它基于Js,這樣很多框架都能使用它,例如Vue,估計(jì)IONIC也能用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、項(xiàng)目引入echarts

ecahrts官網(wǎng)

官網(wǎng)有許多圖表案例,并且可以直接復(fù)制對(duì)應(yīng)的配置代碼。

vue項(xiàng)目中引入:

安裝

npm install echarts --save

引入echarts

全部一次性引入:

import * as echarts from 'echarts';

按需引入:

// 引入 echarts 核心模塊,核心模塊提供了 echarts 使用必須要的接口。
import * as echarts from 'echarts/core';
// 引入柱狀圖圖表,圖表后綴都為 Chart
import { BarChart } from 'echarts/charts';
// 引入提示框,標(biāo)題,直角坐標(biāo)系,數(shù)據(jù)集,內(nèi)置數(shù)據(jù)轉(zhuǎn)換器組件,組件后綴都為 Component
import {
  TitleComponent,
  TooltipComponent,
  GridComponent,
  DatasetComponent,
  TransformComponent
} from 'echarts/components';
// 標(biāo)簽自動(dòng)布局,全局過(guò)渡動(dòng)畫(huà)等特性
import { LabelLayout, UniversalTransition } from 'echarts/features';
// 引入 Canvas 渲染器,注意引入 CanvasRenderer 或者 SVGRenderer 是必須的一步
import { CanvasRenderer } from 'echarts/renderers';
// 注冊(cè)必須的組件
echarts.use([
  TitleComponent,
  TooltipComponent,
  GridComponent,
  DatasetComponent,
  TransformComponent,
  BarChart,
  LabelLayout,
  UniversalTransition,
  CanvasRenderer
]);
// 接下來(lái)的使用就跟之前一樣,初始化圖表,設(shè)置配置項(xiàng)
var myChart = echarts.init(document.getElementById('main'));
myChart.setOption({
  // ...
});

對(duì)于入門(mén)學(xué)習(xí),不考慮項(xiàng)目的體積等問(wèn)題,直接全部引入即可。

我看有的教程是直接在main.js中將echarts掛載到vue實(shí)例上的,但我感覺(jué)在需要使用圖表的組件或者頁(yè)面中直接引入更好。

二、創(chuàng)建容器

我們需要?jiǎng)?chuàng)建一個(gè)容器(就是一個(gè)div塊)來(lái)掛載將要渲染的圖表。

<div id="main"></div>

在js中獲取:

let chartDom = document.getElementById('main');
let myChart = echarts.init(chartDom);

使用ref同理。

在vue組件中有個(gè)更方便的方式(僅適用于當(dāng)前組件只渲染一個(gè)ecahrts圖表情況),可以直接使用this.$el來(lái)獲取當(dāng)前組件的dom。

let chartDom = this.$el;
let myChart = echarts.init(chartDom);

三、配置圖表

echarts是基于一個(gè)option對(duì)象(配置對(duì)象)來(lái)進(jìn)行圖表配置的。

下面是一個(gè)常見(jiàn)折線圖的option配置對(duì)象:

項(xiàng)目完整代碼:

<template>
  <div id="main"></div>
</template>
<script>
import * as echarts from 'echarts';
export default {
  data(){
    return{
    }
  },
  mounted() {
    let chartDom = document.getElementById('main');
    let myChart = echarts.init(chartDom);
    let option;

    option = {
      xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
      },
      yAxis: {
        type: 'value'
      },
      series: [
        {
          data: [150, 230, 224, 218, 135, 147, 260],
          type: 'line'
        }
      ]
    };
    option && myChart.setOption(option);
  }
}
</script>
<style scoped>
#main{
  width: 500px;
  height: 500px;
}
</style>

效果:

注意:

1、一定要給容器設(shè)置寬高,不然默認(rèn)寬高為0,頁(yè)面不會(huì)顯示圖表。

2、需要在mounted生命周期中獲取dom,在created周期中是無(wú)法獲取到dom的,自然無(wú)法完成圖表的掛載。

到此這篇關(guān)于Vue通過(guò)echarts實(shí)現(xiàn)數(shù)據(jù)圖表化顯示的文章就介紹到這了,更多相關(guān)Vue echarts內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解vue-router的導(dǎo)航鉤子(導(dǎo)航守衛(wèi))

    詳解vue-router的導(dǎo)航鉤子(導(dǎo)航守衛(wèi))

    這篇文章主要介紹了詳解vue-router的導(dǎo)航鉤子(導(dǎo)航守衛(wèi)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Vue列表渲染的示例代碼

    Vue列表渲染的示例代碼

    這篇文章主要介紹了Vue列表渲染的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Pinia中action使用方法詳解

    Pinia中action使用方法詳解

    Pinia是Vue的存儲(chǔ)庫(kù),它允許您跨組件/頁(yè)面共享狀態(tài),下面這篇文章主要給大家介紹了Pinia中action使用方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • vue使用ElementUI時(shí)導(dǎo)航欄默認(rèn)展開(kāi)功能的實(shí)現(xiàn)

    vue使用ElementUI時(shí)導(dǎo)航欄默認(rèn)展開(kāi)功能的實(shí)現(xiàn)

    這篇文章主要介紹了vue使用ElementUI時(shí)導(dǎo)航欄默認(rèn)展開(kāi)功能的實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Vue中正確使用Element-UI組件的方法實(shí)例

    Vue中正確使用Element-UI組件的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Vue中正確使用Element-UI組件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • vue項(xiàng)目如何設(shè)置全局字體樣式font-family

    vue項(xiàng)目如何設(shè)置全局字體樣式font-family

    這篇文章主要介紹了vue項(xiàng)目如何設(shè)置全局字體樣式font-family問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue項(xiàng)目中引入Sass實(shí)例方法

    vue項(xiàng)目中引入Sass實(shí)例方法

    在本文里小編給大家整理的是關(guān)于vue項(xiàng)目中引入Sass的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以測(cè)試參考下。
    2019-08-08
  • vue3.0如何在全局掛載對(duì)象和方法

    vue3.0如何在全局掛載對(duì)象和方法

    這篇文章主要介紹了vue3.0如何在全局掛載對(duì)象和方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 利用vue3+threejs仿iView官網(wǎng)大波浪特效實(shí)例

    利用vue3+threejs仿iView官網(wǎng)大波浪特效實(shí)例

    最近好幾個(gè)vue項(xiàng)目都是用ivew作為UI框架,所以下面這篇文章主要給大家介紹了關(guān)于如何利用vue3?+?threejs仿iView官網(wǎng)大波浪特效的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • 從源碼角度來(lái)回答keep-alive組件的緩存原理

    從源碼角度來(lái)回答keep-alive組件的緩存原理

    這篇文章主要介紹了從源碼角度來(lái)回答keep-alive組件的緩存原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論