当前位置: 首页 > article >正文

vue3中使用echarts折线图初始化只显示一条数据,其余折线根据用户点击进行显示

vue3中使用echarts折线图初始化只显示一条折线,其余折线根据用户点击进行显示

1、主要是在图例属性中去配置selected属性,将刚开始需要展示的折线设置为true,其余设置为false

selected: {
    "云存储": false,
    "云胶片": false,
    "检查检验共享互认": false,
    "云质控": false,
    "运营平台": false,
    "云PACS": false,
    "云诊断": false,
    "影像底座": false,
    "总调用数量": true,
},

2、关键代码片段

let chart = null
const reqAppApiUseSevenDay = () => {
	getAppApiUse7Day().then((res) => {
		const {
			data: { xAxis, series }
		} = res
		chartObj.xAxis = xAxis.map((item) => item.split('-').slice(1).join('-'))
		chartObj.series = series.map((item, index) => {
			if (item.name === '总调用数量') {
				return { ...item, type: 'line' }
			}
			return {
				...item,
				type: 'line',
				legendIndex: index
			}
		})
		chartObj.legend = series.map((item) => item.name)
		setTimeout(() => {
			chart = echarts.init(chartContainer.value)
			let option = {
				tooltip: {
					trigger: 'axis'
				},
				legend: {
					data: chartObj.legend,
					bottom: 20,
                    selected: {
                        "云存储": false,
                        "云胶片": false,
                        "检查检验共享互认": false,
                        "云质控": false,
                        "运营平台": false,
                        "云PACS": false,
                        "云诊断": false,
                        "影像底座": false,
                        "总调用数量": true,
                    },
				},
				grid: {
					top: '20px',
					left: '20px',
					right: '18px',
					containLabel: true
				},
				xAxis: {
					type: 'category',
					boundaryGap: false,
					data: chartObj.xAxis
				},
				yAxis: {
					type: 'value'
				},
				series: chartObj.series
			}
			option && chart.setOption(option)

			// 监听窗口大小变化,重新设置ECharts的尺寸
			window.addEventListener('resize', resizeHandler)
		}, 100)
	})
}

function resizeHandler() {
	chart && chart.resize()
}

http://www.kler.cn/a/322816.html

相关文章:

  • GPU分布式通信技术-PCle、NVLink、NVSwitch深度解析
  • 动态规划之股票系列
  • 智能化运维与AI/ML辅助决策:实现自动化与预测优化
  • 每行数据个数在变的二维数组的输出
  • Word_小问题解决_1
  • 创建vue+electron项目流程
  • 【java】前端RSA加密后端解密
  • 外贸电商系统卷轴模式开发:技术深度解析与实践
  • 联宇集团:如何利用CRM实现客户管理精细化与业务流程高效协同
  • 解决element树形结构切换节点,form表单缓存问题
  • 如何解决跨域请求中的 CORS 错误
  • 前端大模型入门:使用Transformers.js实现纯网页版RAG(一)
  • mobaxterm、vscode通过跳板机连接服务器
  • cocosCreator 2.x 原生平台不息屏
  • 3D 模型GLTF、GLB格式文件介绍使用;FBX格式
  • 【单调栈】单调栈基础及经典案例
  • 【计算机网络 - 基础问题】每日 3 题(十九)
  • echarts地图下钻的 两种方法
  • Text-to-SQL方法研究
  • 更换硬盘后,电脑装完系统进不去?或PE能识别硬盘但开机/启动/BIOS识别不了硬盘解决办法
  • 每日一题学习笔记
  • 深入解析JVM常用参数与配置详
  • 双端之Nginx+Php结合PostgreSQL搭建Wordpress
  • 【Streamlit案例】制作销售数据可视化看板
  • 算法实战(五):如何用学过的数据结构和算法实现一个短网址系统?
  • 【在.net6和WPF框架下进行海康SDK开发】(一)如何引用Dll