Vue項(xiàng)目中引入 ECharts
1.安裝
使用如下命令通過(guò) npm 安裝 ECharts
npm install echarts --save
2.引入
安裝完成以后,可以將echarts全部引入,這樣一來(lái),我們可以在該頁(yè)面使用echarts所有組件;引入代碼如下:
import * as echarts from "echarts";
3.使用
引入完畢之后,我們可通過(guò)echarts提供的接口畫(huà)出對(duì)應(yīng)的圖表,使用方法如下:
<template>
<div
class="echart"
id="mychart"
:style="{ float: 'left', width: '100%', height: '400px' }"
></div>
</template>
<script>
import * as echarts from "echarts";
export default {
data() {
return {
name: "張雪",
xData: ["2020-02", "2020-03", "2020-04", "2020-05"], //橫坐標(biāo)數(shù)據(jù)
yData: [30, 132, 80, 134] //縱坐標(biāo)數(shù)據(jù),與橫坐標(biāo)對(duì)應(yīng)
};
},
mounted() {
this.initEcharts();
},
methods: {
initEcharts() {
const option = {
title: {
text: "ECharts 入門(mén)示例"
},
tooltip: {},
legend: {
data: ["銷(xiāo)量"]
},
xAxis: {
data: ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
},
yAxis: {},
series: [
{
name: "銷(xiāo)量",
type: "bar", //類型為柱狀圖
data: [5, 20, 36, 10, 10, 20]
}
]
};
const myChart = echarts.init(document.getElementById("mychart"));// 圖標(biāo)初始化
myChart.setOption(option);// 渲染頁(yè)面
//隨著屏幕大小調(diào)節(jié)圖表
window.addEventListener("resize", () => {
myChart.resize();
});
}
}
};
</script>
效果如下:

4.按需引入 ECharts 圖表和組件
上面的代碼會(huì)引入所有 ECharts 中所有的圖表和組件,但是假如你不想引入所有組件,也可以使用 ECharts 提供的按需引入的接口來(lái)打包必須的組件。
// 引入 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,
DatasetComponentOption,
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({
// ...
});
需要注意的是注意為了保證打包的體積是最小的,ECharts 按需引入的時(shí)候不再提供任何渲染器,所以需要選擇引入 CanvasRenderer 或者 SVGRenderer 作為渲染器。這樣的好處是假如你只需要使用 svg 渲染模式,打包的結(jié)果中就不會(huì)再包含無(wú)需使用的 CanvasRenderer 模塊。
到此這篇關(guān)于Vue項(xiàng)目中引入 ECharts的文章就介紹到這了,更多相關(guān)Vue引入 ECharts內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文詳解vue-router中的導(dǎo)航守衛(wèi)
vue-router提供的導(dǎo)航守衛(wèi)主要用來(lái)通過(guò)跳轉(zhuǎn)或取消的方式守衛(wèi)導(dǎo)航,在 vue-router 中,導(dǎo)航守衛(wèi)是一種非常重要的功能,所以本文將詳細(xì)講解一下vue-router中的導(dǎo)航守衛(wèi),感興趣的同學(xué)跟著小編一起來(lái)看看吧2023-07-07
使用canvas實(shí)現(xiàn)一個(gè)vue彈幕組件功能
這篇文章主要介紹了使用canvas實(shí)現(xiàn)一個(gè)vue彈幕組件功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-11-11
vue+elementui 實(shí)現(xiàn)新增和修改共用一個(gè)彈框的完整代碼
Element-Ul是餓了么前端團(tuán)隊(duì)推出的一款基于Vue.js 2.0 的桌面端UI框架,手機(jī)端有對(duì)應(yīng)框架是Mint UI ,今天給大家普及vue+elementui 實(shí)現(xiàn)新增和修改共用一個(gè)彈框的完整代碼,一起看看吧2021-06-06
elementui?Select選擇器嵌套tree實(shí)現(xiàn)TreeSelect方式
這篇文章主要介紹了elementui?Select選擇器嵌套tree實(shí)現(xiàn)TreeSelect方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
Vue打包部署到Nginx時(shí),css樣式不生效的解決方式
這篇文章主要介紹了Vue打包部署到Nginx時(shí),css樣式不生效的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
vue 的 solt 子組件過(guò)濾過(guò)程解析
這篇文章主要介紹了vue 的 solt 子組件過(guò)濾過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
vue3解構(gòu)賦值失去響應(yīng)式引發(fā)的問(wèn)題思考
這篇文章主要介紹了vue3解構(gòu)賦值失去響應(yīng)式引發(fā)的問(wèn)題思考,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06
npm ERR! code 128的錯(cuò)誤問(wèn)題解決方法
這篇文章主要介紹了解決npm ERR! code 128的錯(cuò)誤問(wèn)題,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02

