Vue ECharts圖表通用配置詳解
前言
本篇來學(xué)習(xí)下ECharts圖表中的通用配置
標(biāo)題
title:標(biāo)題
title: {
text: "分?jǐn)?shù)", // 標(biāo)題文字
textStyle: {
color: 'red' // 文字顏色
},
borderWidth: 2, // 標(biāo)題邊框?qū)挾?
borderColor: 'blue', // 標(biāo)題邊框顏色
borderRadius: 5, // 標(biāo)題邊框圓角
left: 50, // 標(biāo)題的位置
top: 10 // 標(biāo)題的位置
}
效果

提示框
tooltip:提示框
觸發(fā)類型: trigger:可選值有item\axis
觸發(fā)時機(jī): triggerOn:可選值有 mouseOver\click
格式化顯示: formatter
字符串模板
var option = {
tooltip: {
trigger: 'item',
triggerOn: 'click',
formatter: ':{c}'
}
}
模板變量有 {a}, ,{c},k8ymyq6,{e},分別表示系列名,數(shù)據(jù)名,數(shù)據(jù)值等。 在 trigger 為 ‘axis’ 的時候,會有多個系列的數(shù)據(jù),此時可 > 以通過 {a0}, {a1}, {a2} 這種后面加索引的方式表示系列的索引。 不同圖表類型下的 {a},,{c},mq8cqma 含義不一樣。 其中變量{a}, , {c}, > oa6emwm在不同圖表類型下代表數(shù)據(jù)含義為:
- 折線(區(qū)域)圖、柱狀(條形)圖、K線圖 : {a}(系列名稱),(類目值),{c}(數(shù)值), g6gew86(無)
- 散點(diǎn)圖(氣泡)圖 : {a}(系列名稱),(數(shù)據(jù)名稱),{c}(數(shù)值數(shù)組), oui6wqk(無)
- 地圖 : {a}(系列名稱),(區(qū)域名稱),{c}(合并數(shù)值), syggqyy(無)
- 餅圖、儀表盤、漏斗圖: {a}(系列名稱),(數(shù)據(jù)項(xiàng)名稱),{c}(數(shù)值), ksweiam(百分比)
回調(diào)函數(shù)
var option = {
tooltip: {
trigger: 'item',
triggerOn: 'click',
formatter: function (arg) {
return arg.name + ':' + arg.data
}
}
}
效果

工具按鈕
toolbox:工具按鈕
toolbox: {
feature: {
saveAsImage: {}, // 將圖表保存為圖片
dataView: {}, // 是否顯示出原始數(shù)據(jù)
restore: {}, // 還原圖表
dataZoom: {}, // 數(shù)據(jù)縮放
magicType: { // 將圖表在不同類型之間切換,圖表的轉(zhuǎn)換需要數(shù)據(jù)的支持
type: ['bar', 'line']
}
}
}
效果

圖例
legend:圖例,用于篩選類別,需要和 series 配合使用
- legend 中的 data 是一個數(shù)組
- legend 中的 data 的值需要和 series 數(shù)組中某組數(shù)據(jù)的 name 值一致
legend: {
data: ['分?jǐn)?shù)', '年齡'] // series中name值保持一致
}

完整代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>ECharts-柱狀圖</title>
<!-- cdn方式 引入echarts.js文件 -->
<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script>
</head>
<body>
<!-- 準(zhǔn)備一個呈現(xiàn)圖表的盒子 -->
<div id='app' style="width: 600px;height: 400px"></div>
<script>
// 初始化echarts實(shí)例對象
var myCharts = echarts.init(document.getElementById('app'))
// 準(zhǔn)備數(shù)據(jù) 將type的值設(shè)置為bar
var xDataArr = ['張三', '李四', '王五', '大明白', '小糊涂'] // x軸數(shù)據(jù)
var yDataArr = [88, 92, 63, 77, 94] // y軸數(shù)據(jù)
var ageDataArr = [20, 21, 19, 20, 18]
var option = {
xAxis: {
type: 'category',
data: xDataArr
},
yAxis: {
type: 'value'
},
title: {
text: "分?jǐn)?shù)", // 標(biāo)題文字
textStyle: {
color: 'red' // 文字顏色
},
borderWidth: 2, // 標(biāo)題邊框?qū)挾?
borderColor: 'blue', // 標(biāo)題邊框顏色
borderRadius: 5, // 標(biāo)題邊框圓角
left: 50, // 標(biāo)題的位置
top: 10 // 標(biāo)題的位置
},
tooltip: {
trigger: 'item', // axis
triggerOn: 'click', // mouseOver 鼠標(biāo)移動都上面觸發(fā)
// formatter: '的{a}是{c}'
formatter: function (arg) {
console.log(arg)
return arg.name + '分?jǐn)?shù):' + arg.data
}
},
toolbox: {
feature: {
saveAsImage: {}, // 將圖表保存為圖片
dataView: {}, // 是否顯示出原始數(shù)據(jù)
restore: {}, // 還原圖表
dataZoom: {}, // 數(shù)據(jù)縮放
magicType: { // 將圖表在不同類型之間切換,圖表的轉(zhuǎn)換需要數(shù)據(jù)的支持
type: ['bar', 'line']
}
}
},
legend: {
data: ['分?jǐn)?shù)', '年齡'] // series中name值保持一致
},
series: [
{
name: '分?jǐn)?shù)',
type: 'bar', // 圖表類型 bar:柱狀圖 line:折線圖 pie:餅圖
data: yDataArr,
markPoint: { // 標(biāo)記最大最小值
data: [
{type: 'max', name: '最大值'},
{type: 'min', name: '最小值'}
]
},
markLine: {
data: [
{
type: 'average', name: '平均值'
}
]
},
label: {
show: true, // 柱狀圖顯示數(shù)值
rotate: 30, // 值旋轉(zhuǎn)角度
},
barWidth: '30%' // 柱的寬度
},
{
name: '年齡',
type: 'line',
data: ageDataArr
}
]
}
// 將配置項(xiàng)設(shè)置給echarts實(shí)例對象
myCharts.setOption(option)
</script>
</body>
</html>到此這篇關(guān)于Vue ECharts圖表通用配置介紹的文章就介紹到這了,更多相關(guān)Vue ECharts配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3(ts)使用vee-validate表單校驗(yàn),自定義全局驗(yàn)證規(guī)則說明
這篇文章主要介紹了Vue3(ts)使用vee-validate表單校驗(yàn),自定義全局驗(yàn)證規(guī)則說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
vue-pdf實(shí)現(xiàn)pdf在線預(yù)覽并實(shí)現(xiàn)自定義預(yù)覽框高度
這篇文章主要介紹了vue-pdf實(shí)現(xiàn)pdf在線預(yù)覽并實(shí)現(xiàn)自定義預(yù)覽框高度方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
vue+element-ui?校驗(yàn)開始時間與結(jié)束時間的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue+element-ui?校驗(yàn)開始時間與結(jié)束時間的代碼實(shí)現(xiàn),最主要的需求是開始時間不能早于當(dāng)前時間,感興趣的朋友跟隨小編一起看看吧2024-07-07
vue-cli+iview項(xiàng)目打包上線之后圖標(biāo)不顯示問題及解決方法
這篇文章主要介紹了解決vue-cli+iview項(xiàng)目打包上線之后圖標(biāo)不顯示問題,本文通過兩種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10

