Echarts之圖例legend基本配置方式
Echarts圖例legend基本配置

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>柱狀圖的基本實(shí)現(xiàn)和常見(jiàn)效果</title>
<script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.0.2/echarts.common.min.js"></script>
</head>
<body>
<div style="width: 600px; height: 400px; border: 1px solid black;"></div>
<script>
var myCharts = echarts.init(document.querySelector('div'))
var xDataArr = ['Dean', 'Jing', 'Amy', 'John', 'Rebecca', 'Lexie']
var yDataArr = [88, 99, 78, 67, 84, 32]
var yDataArr2 = [78, 89, 98, 57, 94, 92]
var option = {
title: {
text: 'Title',
textStyle: {
color: 'lightblue',
fontSize: 20
},
borderWidth: 2,
borderColor: 'lightblue',
borderRadius: 10,
top: 30,
left: '45%',
backgroundColor: 'black',
padding: 10
},
grid: {
show: true,
top: 90,
left: 100,
right: 40,
bottom: 40,
height: '60%',
},
tooltip: {
trigger: 'item',
triggerOn: 'click',
formatter: function(arg) {
console.log(arg)
return `cate: ${arg.name} ---> value: ${arg.data}`
}
},
xAxis: {
type: 'category',
data: xDataArr
},
yAxis: {
type: 'value'
},
legend: {
data: ['Math', 'English'],
left: 'center',
top: 'bottom'
},
series: [
{
name: 'Math',
type: 'bar',
label: {
show: true,
rotate: 30,
postion: 'middle',
color: 'pink'
},
barWidth: '30%',
data: yDataArr
},
{
type: 'bar',
name: 'English',
data: yDataArr2,
color: 'lightblue',
barWidth: '30%',
label: {
show: true,
color: '#fff'
}
}
]
}
myCharts.setOption(option)
</script>
</body>
</html>

left和top可以控制圖例顯示的位置:


orient控制圖例的顯示方式是橫著還是豎著,默認(rèn)horizontal橫著

改為vertical:


Echarts圖例位置-legend屬性
[如何設(shè)置Echarts圖例位置]
Echarts可以幫助我們快速構(gòu)建柱狀圖、餅圖、條形圖,這對(duì)于多圖形化展示數(shù)據(jù)來(lái)說(shuō)尤其方便,可幫助我們快速開(kāi)發(fā)。
不過(guò)我們?cè)谑褂肊charts過(guò)程中經(jīng)常會(huì)遇到如下問(wèn)題:圖例經(jīng)常不知道如何調(diào)節(jié)到我們想要的位置。

遇到此情況該如何調(diào)節(jié)呢?
只需要legend屬性中修改如下幾個(gè)示數(shù)即可:
legend: {
orient: ‘vertical',
x:‘right', //可設(shè)定圖例在左、右、居中
y:‘center', //可設(shè)定圖例在上、下、居中
padding:[0,50,0,0], //可設(shè)定圖例[距上方距離,距右方距離,距下方距離,距左方距離]
data: [‘直接訪問(wèn)',‘微信',‘百度',‘其他文章',‘網(wǎng)頁(yè)']
},①x : 可以設(shè)定圖例在----左(left)、右(right)、居中(center)、填寫(xiě)數(shù)字(如:100px)
②y : 可以設(shè)定圖例在----上(top)、下(bottom)、居中(center)、填寫(xiě)數(shù)字(如:100px)
③另外,可使用padding:
padding:[0,50,0,0] [(距離上方距離),(距離右方距離)、(距離下方距離)、(距離左方距離)]
當(dāng)前(2020年6月)直接只設(shè)置left、right、top、bottom具體像素值或百分比即可:left、right、top、bottom
legend: {
orient: ‘vertical',
right: 10, //當(dāng)前直接只設(shè)置此具體像素值、百分比即可了
data: [‘直接訪問(wèn)', ‘郵件營(yíng)銷(xiāo)', ‘聯(lián)盟廣告', ‘視頻廣告', ‘搜索引擎']
},如此設(shè)置完就可以得到自己想要的位置啦。
參考:Echarts官網(wǎng)配置項(xiàng)介紹:https://echarts.apache.org/zh/option.html#legend
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue Router實(shí)現(xiàn)多層嵌套路由的導(dǎo)航的詳細(xì)指南
在 Vue 應(yīng)用中,使用 Vue Router 可以輕松實(shí)現(xiàn)多層嵌套路由的導(dǎo)航,嵌套路由允許你創(chuàng)建一個(gè)多層次的 URL 結(jié)構(gòu),這在構(gòu)建具有復(fù)雜導(dǎo)航結(jié)構(gòu)的應(yīng)用程序時(shí)非常有用,需要的朋友可以參考下2024-10-10
vue+elementUI組件table實(shí)現(xiàn)前端分頁(yè)功能
這篇文章主要為大家詳細(xì)介紹了vue+elementUI組件table實(shí)現(xiàn)前端分頁(yè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
vue緩存的keepalive頁(yè)面刷新數(shù)據(jù)的方法
這篇文章主要介紹了vue緩存的keepalive頁(yè)面刷新數(shù)據(jù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-04-04

