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

Vue3中按需引入ECharts詳細(xì)步驟(一看就會)

 更新時間:2023年09月27日 10:19:30   作者:得知此事須躬行  
新項目采用Vue3作為前端項目框架,避免不了要使用echarts,這篇文章主要給大家介紹了關(guān)于Vue3中按需引入ECharts的相關(guān)資料,需要的朋友可以參考下

使用背景:比如做一個工程化項目,且只使用到柱狀圖和折線圖,如果把所有的echarts組件都引入到項目中的話,會影響用戶打開頁面的速度和項目的性能。所以對于做一個高逼格的程序工程師,我們需要按需引入。

1:廢話不多說 老步驟安裝

npm install echarts --save
有淘寶鏡像的可以選擇  (安裝速度快)
cnpm install echarts --save

2:自己新建一個 js 文件(名字隨便起),這里我們就叫echarts.js,且放在專門放js的文件夾下。

3:echarts.js文件中的內(nèi)容(必須有的)

// 引入 echarts 核心模塊,核心模塊提供了 echarts 使用必須要的接口。
import * as echarts from "echarts/core";
/** 引入柱狀圖and折線圖圖表,圖表后綴都為 Chart  */
import { BarChart, LineChart } 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)簽自動布局,全局過渡動畫等特性
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,
  LineChart,
]);
// 導(dǎo)出
export default echarts;

4:把自己創(chuàng)建好的echarts.js文件引入全局main.js中

import App from './App'
// 引入echarts
import echarts from './common/js/echarts.js'
import {createSSRApp} from 'vue'
let app = createSSRApp(App)
// 掛載到vue實例中
// Vue.prototype.$echarts = echarts;//vue2的掛載方式
app.config.globalProperties.$echarts = echarts;//vue3的掛載方式
export function createApp() {
	return {app}
}
//調(diào)用的時候就是 :  this.$echarts.init()

5:在頁面中使用 (以下實例)

<template>
  <div>
    <div id="myEChartsBar"></div>
    <div id="myEChartsLine"></div>
  </div>
</template>
<script>
export default {
  data() {
    return {};
  },
  methods: {
    // 基本柱形圖
    changeBar() {
      const myEChart= this.$echarts.init(document.getElementById("myEChartsBar"));
      const option = {
        xAxis: {
          data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
        },
        yAxis: {},
        series: [
          {
            type: "bar",
            data: [23, 24, 18, 25, 27, 28, 25],
          },
        ],
      };
      myEChart.setOption(option);
      // 根據(jù)頁面大小自動響應(yīng)圖表大小
      window.addEventListener("resize", function () {
        myEChart.resize();
      });
    },
    // 折線圖
    changeLine() {
      // 獲取組件實例
      const myEChart= this.$echarts.init(document.getElementById("myEChartsLine"));
      // 設(shè)置配置項
      const option = {
        xAxis: {
          data: ["A", "B", "C", "D", "E"],
        },
        yAxis: {},
        series: [
          {
            data: [10, 22, 28, 43, 49],
            type: "line",
            stack: "x",
          },
          {
            data: [5, 4, 3, 5, 10],
            type: "line",
            stack: "x",
          },
        ],
      };
      // 復(fù)制
      myEChart.setOption(option);
      // 根據(jù)頁面大小自動響應(yīng)圖表大小
      window.addEventListener("resize", function () {
        myEChart.resize();
      });
    },
  },
  mounted() {
    this.changeBar();
    this.changeLine();
  },
};
</script>
<style lang="scss" scoped>
#myEChartsBar {
  min-width: 31.25rem;
  min-height: 31.25rem;
  // max-height: 500px;
}
#myEChartsLine {
  max-height: 500px;
  // max-height: 400px;
  height: 500px;
}
</style>

6:效果圖如下 (成功了回來給我點個贊哈,客官)

7.這里需要注意(你想要按需引入的圖表后綴都是Chart,開頭就是官網(wǎng)上面的圖例英文名,注意首字母要大寫, 看下圖) 

總結(jié)

到此這篇關(guān)于Vue3中按需引入ECharts詳細(xì)步驟的文章就介紹到這了,更多相關(guān)Vue3按需引入ECharts內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue2如何獲取上頁的url地址

    vue2如何獲取上頁的url地址

    這篇文章主要介紹了vue2如何獲取上頁的url地址問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 關(guān)于vue-cli3打包代碼后白屏的解決方案

    關(guān)于vue-cli3打包代碼后白屏的解決方案

    這篇文章主要介紹了關(guān)于vue-cli3打包代碼后白屏的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue+elementUI用戶修改密碼的前端驗證規(guī)則

    vue+elementUI用戶修改密碼的前端驗證規(guī)則

    用戶登錄后修改密碼,密碼需要一定的驗證規(guī)則,這篇文章主要介紹了vue+elementUI用戶修改密碼的前端驗證,需要的朋友可以參考下
    2024-03-03
  • Vue不同頁面展示不同的title實現(xiàn)方式

    Vue不同頁面展示不同的title實現(xiàn)方式

    文章介紹了如何在`router.js`文件中設(shè)置路由、添加自定義的`meta`屬性來定義當(dāng)前視圖的標(biāo)題,并在路由導(dǎo)航守衛(wèi)中進(jìn)行相應(yīng)的處理,最后通過查看效果來驗證實現(xiàn)
    2025-10-10
  • vue3按鈕點擊頻率控制的實現(xiàn)示例

    vue3按鈕點擊頻率控制的實現(xiàn)示例

    在前端開發(fā)中,當(dāng)用戶頻繁連續(xù)點擊按鈕,可能會導(dǎo)致頻繁的請求或者觸發(fā)過多的操作,本文主要介紹了vue3按鈕點擊頻率控制的實現(xiàn)示例,感興趣的可以了解一下
    2024-01-01
  • 解決vue里碰到 $refs 的問題的方法

    解決vue里碰到 $refs 的問題的方法

    本篇文章主要介紹了解決vue里碰到 $refs 的問題的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Vue?實現(xiàn)新國標(biāo)紅綠燈效果實例詳解

    Vue?實現(xiàn)新國標(biāo)紅綠燈效果實例詳解

    這篇文章主要為大家介紹了Vue?實現(xiàn)新國標(biāo)紅綠燈效果實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Vue+webpack實現(xiàn)懶加載過程解析

    Vue+webpack實現(xiàn)懶加載過程解析

    這篇文章主要介紹了Vue+webpack實現(xiàn)懶加載過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • vue實現(xiàn)頁面加載動畫效果

    vue實現(xiàn)頁面加載動畫效果

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)頁面加載動畫效果,vue頁面出現(xiàn)正在加載的初始頁面與實現(xiàn)動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • vue環(huán)境如何實現(xiàn)div?focus?blur焦點事件

    vue環(huán)境如何實現(xiàn)div?focus?blur焦點事件

    這篇文章主要介紹了vue環(huán)境如何實現(xiàn)div?focus?blur焦點事件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

呼伦贝尔市| 岱山县| 松原市| 鹰潭市| 大洼县| 海城市| 资中县| 普定县| 中方县| 黎川县| 平原县| 新巴尔虎左旗| 大埔县| 临猗县| 崇礼县| 大足县| 四子王旗| 临沂市| 东阳市| 若羌县| 临沭县| 拉萨市| 石楼县| 临海市| 安泽县| 新建县| 娄底市| 荔波县| 甘德县| 河津市| 本溪市| 江达县| 富宁县| 桃园市| 同德县| 岳普湖县| 栖霞市| 达拉特旗| 合川市| 开封县| 兴业县|