echarts中实现如下图legend某个值默认不显示

第一种方法 legend的selected
legend: {
data: ['支付金额(元)', '结算金额(元)','支付人数','店铺访客数'],
icon: "circle",
right:35,
itemWidth: 10, // 设置宽度
itemHeight: 10, // 设置高度
textStyle: { // 图例文字的样式
fontSize: 12
},
selected:{
'支付金额(元)':true,
'结算金额(元)':true,
'支付人数':false,
'店铺访客数':false
}
},
第二种方法 (完整版)
methods:{
//设置折线图
getTransactionLine(){
let legend=['支付金额(元)', '结算金额(元)','支付人数','店铺访客数']
let selectedLegend={}
//2.1这种写法
for(let i in legend){
if(legend[i].indexOf('结算金额(元)')==-1&&legend[i].indexOf('支付金额(元)')==-1){
selectedLegend[legend[i]]=false
}
}
//2.2或者这种写法 除了结算金额元不显示 其他都显示
for(let i in legend){
if(legend[i].indexOf('结算金额(元)')>-1){
selectedLegend[legend[i]]=false
}
}
var option = {
legend: {
data: legend,
selected:selectedLegend,
icon: "circle",
left:'center',
itemWidth: 10, // 设置宽度
itemHeight: 10, // 设置高度
textStyle: { // 图例文字的样式
fontSize: 12
},
},
xAxis: {},
yAxis: { },
series: [],
}
return option
},
//初始化折线图
initTransactionLine(){
var lineChart =this.$echarts.init(this.$refs.transactionLine, null, {devicePixelRatio: 2.5});
var option = this.getTransactionLine()
lineChart.setOption(option)
}
}
mounted(){
this.initTransactionLine()
}
~~完结~
本文介绍如何在ECharts中通过两种方法实现图例默认不显示的效果。第一种方法是直接在legend配置项中使用selected属性来指定哪些图例默认为不显示状态;第二种方法则是通过methods中的函数动态设置selected属性,实现更灵活的图例显示控制。
872

被折叠的 条评论
为什么被折叠?



