Vue項目中引入ECharts的教程詳解
ECharts是一個強大的畫圖插件,在vue項目中,我們常常可以引用Echarts來完成完成一些圖表的繪制;以下介紹vue項目中引用并使用ECharts。
1.安裝
使用如下命令通過 npm 安裝 ECharts
npm install echarts --save
2.引入
安裝完成以后,可以將echarts全部引入,這樣一來,我們可以在該頁面使用echarts所有組件;引入代碼如下:
import * as echarts from "echarts";
3.使用
引入完畢之后,我們可通過echarts提供的接口畫出對應的圖表,使用方法如下:
<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"], //橫坐標數(shù)據(jù)
yData: [30, 132, 80, 134] //縱坐標數(shù)據(jù),與橫坐標對應
};
},
mounted() {
this.initEcharts();
},
methods: {
initEcharts() {
const option = {
title: {
text: "ECharts 入門示例"
},
tooltip: {},
legend: {
data: ["銷量"]
},
xAxis: {
data: ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
},
yAxis: {},
series: [
{
name: "銷量",
type: "bar", //類型為柱狀圖
data: [5, 20, 36, 10, 10, 20]
}
]
};
const myChart = echarts.init(document.getElementById("mychart"));// 圖標初始化
myChart.setOption(option);// 渲染頁面
//隨著屏幕大小調節(jié)圖表
window.addEventListener("resize", () => {
myChart.resize();
});
}
}
};
</script>效果如下:

4.按需引入 ECharts 圖表和組件
上面的代碼會引入所有 ECharts 中所有的圖表和組件,但是假如你不想引入所有組件,也可以使用 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,
DatasetComponentOption,
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({
// ...
});
需要注意的是注意為了保證打包的體積是最小的,ECharts 按需引入的時候不再提供任何渲染器,所以需要選擇引入 CanvasRenderer 或者 SVGRenderer 作為渲染器。這樣的好處是假如你只需要使用 svg 渲染模式,打包的結果中就不會再包含無需使用的 CanvasRenderer 模塊。
到此這篇關于Vue項目中引入ECharts的教程詳解的文章就介紹到這了,更多相關Vue引入ECharts內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue?echarts@4.x中國地圖及AMap相關API使用詳解
這篇文章主要為大家介紹了Vue使用echarts@4.x中國地圖及AMap相關API使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
Vue中避免濫用this去讀取data中數(shù)據(jù)
這篇文章主要介紹了Vue中避免濫用this去讀取data中數(shù)據(jù)的的相關資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下2021-03-03
Vant?如何修改van-collapse-item右側圖標
這篇文章主要介紹了Vant?如何修改van-collapse-item右側圖標,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
vue3中使用v-model實現(xiàn)父子組件數(shù)據(jù)同步的三種方案
這篇文章主要介紹了vue3中使用v-model實現(xiàn)父子組件數(shù)據(jù)同步的三種方案,如果只有一個匿名v-model的傳遞的話,可以使用vue3.3新添加的編譯宏,defineModel來使用,每種方案結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-10-10
Vue中的watch是什么以及watch和computed的區(qū)別
這篇文章主要介紹了Vue中的watch是什么以及watch和computed的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06

