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

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

 更新時間:2022年08月31日 09:28:21   作者:小綿楊Yancy  
Echarts,它是一個與框架無關的 JS 圖表庫,但是它基于Js,這樣很多框架都能使用它,例如Vue,估計IONIC也能用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、項目引入echarts

ecahrts官網(wǎng)

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

vue項目中引入:

安裝

npm install echarts --save

引入echarts

全部一次性引入:

import * as echarts from 'echarts';

按需引入:

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

對于入門學習,不考慮項目的體積等問題,直接全部引入即可。

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

二、創(chuàng)建容器

我們需要創(chuàng)建一個容器(就是一個div塊)來掛載將要渲染的圖表。

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

在js中獲?。?/p>

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

使用ref同理。

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

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

三、配置圖表

echarts是基于一個option對象(配置對象)來進行圖表配置的。

下面是一個常見折線圖的option配置對象:

項目完整代碼:

<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、一定要給容器設置寬高,不然默認寬高為0,頁面不會顯示圖表。

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

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

相關文章

  • Vue和Bootstrap的整合思路詳解

    Vue和Bootstrap的整合思路詳解

    這篇文章主要介紹了Vue和Bootstrap的整合思路詳解,需要的朋友可以參考下
    2017-06-06
  • vue基于el-table拓展之table-plus組件

    vue基于el-table拓展之table-plus組件

    本文主要介紹了vue基于el-table拓展之table-plus組件,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue項目如何監(jiān)聽localStorage或sessionStorage的變化

    vue項目如何監(jiān)聽localStorage或sessionStorage的變化

    這篇文章主要介紹了vue 項目如何監(jiān)聽localStorage或sessionStorage的變化,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • Vuex狀態(tài)機的快速了解與實例應用

    Vuex狀態(tài)機的快速了解與實例應用

    Vuex是專門為Vuejs應用程序設計的狀態(tài)管理工具,這篇文章主要給大家介紹了關于Vuex狀態(tài)機快速了解與實例應用的相關資料,需要的朋友可以參考下
    2021-06-06
  • VueTreeselect?參數(shù)options的數(shù)據(jù)轉換-參數(shù)normalizer解析

    VueTreeselect?參數(shù)options的數(shù)據(jù)轉換-參數(shù)normalizer解析

    這篇文章主要介紹了VueTreeselect?參數(shù)options的數(shù)據(jù)轉換-參數(shù)normalizer解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue.js2.0點擊獲取自己的屬性和jquery方法

    vue.js2.0點擊獲取自己的屬性和jquery方法

    下面小編就為大家分享一篇vue.js2.0點擊獲取自己的屬性和jquery方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue computed與watch用法區(qū)分

    Vue computed與watch用法區(qū)分

    watch和computed都是以Vue的依賴追蹤機制為基礎的,當某一個依賴型數(shù)據(jù)發(fā)生變化的時候,所有依賴這個數(shù)據(jù)的相關數(shù)據(jù)會自動發(fā)生變化,即自動調用相關的函數(shù),來實現(xiàn)數(shù)據(jù)的變動,這篇文章簡單介紹下Vue中computed和watch的區(qū)別異同,感興趣的朋友一起看看吧
    2023-02-02
  • vue實現(xiàn)tab切換的3種方式及切換保持數(shù)據(jù)狀態(tài)

    vue實現(xiàn)tab切換的3種方式及切換保持數(shù)據(jù)狀態(tài)

    這篇文章主要給大家介紹了關于vue實現(xiàn)tab切換的3種方式及切換保持數(shù)據(jù)狀態(tài)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 詳解vue項目接入微信JSSDK的坑

    詳解vue項目接入微信JSSDK的坑

    這篇文章主要介紹了詳解vue項目接入微信JSSDK的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue3.x對echarts的二次封裝之按需加載過程詳解

    vue3.x對echarts的二次封裝之按需加載過程詳解

    echarts是我們后臺系統(tǒng)中最常用的數(shù)據(jù)統(tǒng)計圖形展示,外界對它的二次封裝也不計層數(shù),這篇文章主要介紹了vue3.x對echarts的二次封裝之按需加載,需要的朋友可以參考下
    2023-09-09

最新評論

鱼台县| 镇安县| 襄汾县| 观塘区| 古交市| 巩义市| 曲松县| 哈密市| 深圳市| 邻水| 南漳县| 中西区| 清镇市| 香格里拉县| 秀山| 西和县| 东方市| 玉山县| 托克托县| 林西县| 盐池县| 云安县| 阆中市| 泗水县| 会宁县| 清远市| 兖州市| 和林格尔县| 富平县| 武穴市| 台南市| 南丰县| 江达县| 朝阳县| 桃江县| 汶上县| 贵港市| 利津县| 广汉市| 萨嘎县| 正宁县|