vue+echarts繪制折線圖、柱狀圖和扇形圖教程
前端時(shí)間在前端崗位上要實(shí)現(xiàn)Vue項(xiàng)目中的echarts畫圖,今天來分享下vue+echarts折線圖、柱狀圖和扇形圖的方法。
每種圖的echarts配置差不多一致,但根據(jù)圖種需進(jìn)行指定選項(xiàng)的改動(dòng)。
一、折線圖
折線圖中,series要包含每條折線的數(shù)據(jù)。
<template>
<div id="myChart"></div>
</template>
<script>
import echarts from 'echarts' // 引入echarts
export default {
name: 'LineChart',
data () {
return {
echartsOption: { // echarts選項(xiàng),所有繪圖數(shù)據(jù)和樣式都在這里設(shè)置
legend: { //圖表上方的圖例
data: ['騰訊', '阿里巴巴', '華為', '字節(jié)跳動(dòng)']
},
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], // x軸數(shù)據(jù)
name: '日期', // x軸名稱
nameTextStyle: { // x軸名稱樣式
fontWeight: 600,
fontSize: 18
}
},
yAxis: {
type: 'value',
name: '市值', // y軸名稱
nameTextStyle: { // y軸名稱樣式
fontWeight: 600,
fontSize: 18
}
},
tooltip: { //鼠標(biāo)放到圖上的數(shù)據(jù)展示樣式
trigger: 'axis'
},
series: [ //每條折線的數(shù)據(jù)系列
{
name: '騰訊',
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line'
},
{
name: '阿里巴巴',
data: [620, 711, 823, 934, 1445, 1456, 1178],
type: 'line'
},
{
name: '華為',
data: [612, 920, 1140, 1160, 1190, 1234, 1321],
type: 'line'
},
{
name: '字節(jié)跳動(dòng)',
data: [234, 320, 453, 567, 789, 999, 1200],
type: 'line'
}
],
}
}
},
mounted () {
let myChart = echarts.init(document.getElementById('myChart'), 'light') // 初始化echarts, theme為light
myChart.setOption(this.echartsOption) // echarts設(shè)置選項(xiàng)
}
}
</script>
<style>
#myChart{
width: 100%;
height: 500px;
margin: 0 auto;
margin-top: 5%;
}
</style>
效果圖

二、柱狀圖
柱狀圖中,要在series加入每個(gè)bar的數(shù)據(jù)。
<template>
<div id="myChart"></div>
</template>
<script>
import echarts from 'echarts' // 引入echarts
export default {
name: 'LineChart',
data () {
return {
echartsOption: { // echarts選項(xiàng),所有繪圖數(shù)據(jù)和樣式都在這里設(shè)置
xAxis: {
type: 'category',
data: ['騰訊', '阿里巴巴', '華為', '字節(jié)跳動(dòng)'], // x軸數(shù)據(jù)
name: '日期', // x軸名稱
nameTextStyle: { // x軸名稱樣式
fontWeight: 600,
fontSize: 18
}
},
yAxis: {
type: 'value',
name: '公司盈利率', // y軸名稱
nameTextStyle: { // y軸名稱樣式
fontWeight: 600,
fontSize: 18
}
},
tooltip: { //鼠標(biāo)放到圖上的數(shù)據(jù)展示樣式
trigger: 'axis'
},
series: [{ //series中加入每個(gè)bar的數(shù)據(jù)
name: '公司盈利率',
type: 'bar',
barWidth: '60%',
data: [0.35, 0.2, 0.25, 0.15],
}],
}
}
},
mounted () {
let myChart = echarts.init(document.getElementById('myChart'), 'light') // 初始化echarts, theme為light
myChart.setOption(this.echartsOption) // echarts設(shè)置選項(xiàng)
}
}
</script>
<style>
#myChart{
width: 100%;
height: 500px;
margin: 0 auto;
margin-top: 5%;
}
</style>
效果圖

三、扇形圖
扇形圖中不需要xAxis和yAxis,一個(gè)series的data加入每個(gè)類別的數(shù)據(jù),格式為 {value, name}。
<template>
<div id="myChart"></div>
</template>
<script>
import echarts from 'echarts' // 引入echarts
export default {
name: 'PieChart',
data () {
return {
echartsOption: { // echarts選項(xiàng),所有繪圖數(shù)據(jù)和樣式都在這里設(shè)置
legend: { //圖表上方的圖例
data: ['騰訊', '阿里巴巴', '華為', '字節(jié)跳動(dòng)']
},
tooltip: { //鼠標(biāo)放到圖上的數(shù)據(jù)展示樣式
trigger: 'axis'
},
series: [{
name: '公司市值占比',
type: 'pie',
barWidth: '60%',
data: [ // 扇形圖數(shù)據(jù)格式: {value, name}
{value: 0.35, name: '騰訊'}, // value不一定是比例,echarts會(huì)自動(dòng)轉(zhuǎn)換
{value: 0.2, name: '阿里巴巴'},
{value: 0.25, name: '華為'},
{value: 0.2, name: '字節(jié)跳動(dòng)'},
],
}],
}
}
},
mounted () {
let myChart = echarts.init(document.getElementById('myChart'), 'light') // 初始化echarts, theme為light
myChart.setOption(this.echartsOption) // echarts設(shè)置選項(xiàng)
}
}
</script>
<style>
#myChart{
width: 100%;
height: 500px;
margin: 0 auto;
margin-top: 5%;
}
</style>
效果圖

這樣就繪制出簡單的echarts圖啦!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue使用echarts實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)的示例詳解
這篇文章主要為大家詳細(xì)介紹了vue如何使用echarts實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù),文中的示例講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
使用Vue3新特性構(gòu)建動(dòng)態(tài)表單的方法詳解
傳統(tǒng)的表單開發(fā)通常需要編寫大量的重復(fù)代碼,例如處理用戶輸入、驗(yàn)證數(shù)據(jù)、更新 UI 等等,為了簡化開發(fā),我們可以借助 Vue 3 的新特性,例如組合式 API 和 ref 對(duì)象,所以本文我們將一起學(xué)習(xí)如何使用 Vue 3 的新特性構(gòu)建一個(gè)更加靈活、可擴(kuò)展的動(dòng)態(tài)表單2024-06-06
Vue AST的轉(zhuǎn)換實(shí)現(xiàn)方法講解
本節(jié),我們將討論關(guān)于AST的轉(zhuǎn)換。所謂AST的轉(zhuǎn)換,指的是對(duì)AST進(jìn)行一系列操作,將其轉(zhuǎn)換為新的AST的過程。新的AST可以是原語言或原DSL的描述,也可以是其他語言或其他DSL的描述。例如,我們可以對(duì)模板AST進(jìn)行操作,將其轉(zhuǎn)換為JavaScriptAST2023-01-01
vue3簡單封裝input組件和統(tǒng)一表單數(shù)據(jù)詳解
最近有一個(gè)需求是很多個(gè)表單添加,編輯等操作,會(huì)用到很多input輸入框,所以就想把input進(jìn)行簡單封裝,這篇文章主要給大家介紹了關(guān)于vue3簡單封裝input組件和統(tǒng)一表單數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-05-05
使用vue實(shí)現(xiàn)簡單鍵盤的示例(支持移動(dòng)端和pc端)
這篇文章主要介紹了使用vue實(shí)現(xiàn)簡單鍵盤的示例(支持移動(dòng)端和pc端),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12

