Vue3中按需引入ECharts詳細(xì)步驟(一看就會(huì))
使用背景:比如做一個(gè)工程化項(xiàng)目,且只使用到柱狀圖和折線圖,如果把所有的echarts組件都引入到項(xiàng)目中的話,會(huì)影響用戶打開頁面的速度和項(xiàng)目的性能。所以對(duì)于做一個(gè)高逼格的程序工程師,我們需要按需引入。
1:廢話不多說 老步驟安裝
npm install echarts --save 有淘寶鏡像的可以選擇 (安裝速度快) cnpm install echarts --save
2:自己新建一個(gè) 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)簽自動(dòng)布局,全局過渡動(dòng)畫等特性 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, 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實(shí)例中 // Vue.prototype.$echarts = echarts;//vue2的掛載方式 app.config.globalProperties.$echarts = echarts;//vue3的掛載方式 export function createApp() { return {app} } //調(diào)用的時(shí)候就是 : this.$echarts.init()
5:在頁面中使用 (以下實(shí)例)
<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ù)頁面大小自動(dòng)響應(yīng)圖表大小 window.addEventListener("resize", function () { myEChart.resize(); }); }, // 折線圖 changeLine() { // 獲取組件實(shí)例 const myEChart= this.$echarts.init(document.getElementById("myEChartsLine")); // 設(shè)置配置項(xiàng) 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ù)頁面大小自動(dòng)響應(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:效果圖如下 (成功了回來給我點(diǎn)個(gè)贊哈,客官)
7.這里需要注意(你想要按需引入的圖表后綴都是Chart,開頭就是官網(wǎng)上面的圖例英文名,注意首字母要大寫, 看下圖)
總結(jié)
到此這篇關(guān)于Vue3中按需引入ECharts詳細(xì)步驟的文章就介紹到這了,更多相關(guān)Vue3按需引入ECharts內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談Vue static 靜態(tài)資源路徑 和 style問題
這篇文章主要介紹了淺談Vue static 靜態(tài)資源路徑 和 style問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11解決使用Vue.js顯示數(shù)據(jù)的時(shí),頁面閃現(xiàn)原始代碼的問題
下面小編就為大家分享一篇解決使用Vue.js顯示數(shù)據(jù)的時(shí),頁面閃現(xiàn)原始代碼的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02Vue中的v-model綁定修飾符的實(shí)現(xiàn)原理
v-model 是Vue.js中的一個(gè)重要指令,通過它我們可以輕松實(shí)現(xiàn)數(shù)據(jù)的雙向綁定,本文介紹一些常用的 v-model 綁定修飾符,并解析它們的實(shí)現(xiàn)原理,感興趣的朋友一起看看吧2024-01-01基于Vue3和Plotly.js實(shí)現(xiàn)交互式3D圖
這篇文章主要介紹了基于Vue3和Plotly.js實(shí)現(xiàn)交互式3D圖,本代碼旨在為數(shù)據(jù)可視化提供一個(gè)交互式圖表,允許用戶動(dòng)態(tài)控制圖表中線條的顏色和可見性,此功能對(duì)于探索大型數(shù)據(jù)集或突出特定數(shù)據(jù)子集非常有用,需要的朋友可以參考下2024-07-07在vue中使用screenfull?依賴,實(shí)現(xiàn)全屏組件方式
這篇文章主要介紹了在vue中使用screenfull?依賴,實(shí)現(xiàn)全屏組件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12vue項(xiàng)目實(shí)現(xiàn)便捷接入百度地圖API
部分項(xiàng)目需要地圖的嵌入,這篇文章主要介紹了vue項(xiàng)目中調(diào)用百度地圖API使用方法,其他的地圖調(diào)用與之類似,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-04-04Vue關(guān)于element穿梭框進(jìn)行的修改成table表格穿梭框方式
這篇文章主要介紹了Vue關(guān)于element穿梭框進(jìn)行的修改成table表格穿梭框方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04Vue中使用clipboard實(shí)現(xiàn)復(fù)制功能
這篇文章主要介紹了Vue中結(jié)合clipboard實(shí)現(xiàn)復(fù)制功能 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09Vue的路由動(dòng)態(tài)重定向和導(dǎo)航守衛(wèi)實(shí)例
下面小編就為大家分享一篇Vue的路由動(dòng)態(tài)重定向和導(dǎo)航守衛(wèi)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03