Vue3中按需引入ECharts詳細(xì)步驟(一看就會(huì))
使用背景:比如做一個(gè)工程化項(xiàng)目,且只使用到柱狀圖和折線圖,如果把所有的echarts組件都引入到項(xiàng)目中的話,會(huì)影響用戶打開頁(yè)面的速度和項(xiàng)目的性能。所以對(duì)于做一個(gè)高逼格的程序工程師,我們需要按需引入。
1:廢話不多說(shuō) 老步驟安裝
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)布局,全局過(guò)渡動(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:在頁(yè)面中使用 (以下實(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ù)頁(yè)面大小自動(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ù)頁(yè)面大小自動(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:效果圖如下 (成功了回來(lái)給我點(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問(wèn)題
這篇文章主要介紹了淺談Vue static 靜態(tài)資源路徑 和 style問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
解決使用Vue.js顯示數(shù)據(jù)的時(shí),頁(yè)面閃現(xiàn)原始代碼的問(wèn)題
下面小編就為大家分享一篇解決使用Vue.js顯示數(shù)據(jù)的時(shí),頁(yè)面閃現(xiàn)原始代碼的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
Vue中的v-model綁定修飾符的實(shí)現(xiàn)原理
v-model 是Vue.js中的一個(gè)重要指令,通過(guò)它我們可以輕松實(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-12
vue項(xiàng)目實(shí)現(xiàn)便捷接入百度地圖API
部分項(xiàng)目需要地圖的嵌入,這篇文章主要介紹了vue項(xiàng)目中調(diào)用百度地圖API使用方法,其他的地圖調(diào)用與之類似,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-04-04
Vue關(guān)于element穿梭框進(jìn)行的修改成table表格穿梭框方式
這篇文章主要介紹了Vue關(guān)于element穿梭框進(jìn)行的修改成table表格穿梭框方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
Vue中使用clipboard實(shí)現(xiàn)復(fù)制功能
這篇文章主要介紹了Vue中結(jié)合clipboard實(shí)現(xiàn)復(fù)制功能 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
Vue的路由動(dòng)態(tài)重定向和導(dǎo)航守衛(wèi)實(shí)例
下面小編就為大家分享一篇Vue的路由動(dòng)態(tài)重定向和導(dǎo)航守衛(wèi)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03

