echarts图例默认只显示某几个,其余图例手动控制显示

  • Post author:
  • Post category:其他




1.首先,我们的需求是默认只显示一条平均分图例,我想看哪个的再手动点亮图例按钮展示,效果如下:

默认:

在这里插入图片描述

手动点亮图例:

在这里插入图片描述

涉及代码如下:

// legendData表示我这里的分组数组

let selectedLegent = {};  // 定义一个对象
for(let i in legendData) {
	// 将除了平均分的其他图例都置为false,这里可以根据需求也显示部分其他的: &&legendData[i].indexOf('XXX')==-1
	if(legendData[i].indexOf('平均分')==-1) {
		selectedLegent[legendData[i]]=false
	}
}

option = {
	...
	legend: {},
		data: legendData,
		selected: selectedLegent  // 将selectedLegent  对象赋值到这里
	},
	series: seriesData
};

如果你的数据是静态的,想要哪个图例默认不展示,按下面这个

legend: {
  data: ['Email', 'Union Ads', 'Video Ads', 'Direct', 'Search Engine'],
   selected: {
   'Email': false,
   'Direct': false
   }
 },

在这里插入图片描述



版权声明:本文为Xiu_Xiu_cdx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。