欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

echarts根据可视化窗口变化改变图表尺寸

程序员文章站 2022-03-04 14:08:57
...

echarts根据可视化窗口变化改变图表尺寸

echarts改变图标尺寸resize

官方API

监听窗口大小变化onresize

官方API

原理

onresize监听窗口大小变化,窗口变化后将echarts图大小进行重置(resize

代码

实现

// echarts实例
let bar = this.$echarts.init(document.getElementById('bar'))
// 配置项
option = {...}
// 设置配置项
bar.setOption(option)
// 据可视化窗口变化改变图表尺寸
window.onresize = () => {
	bar.resize()
}

加防抖

上面代码可以实现根据可视化窗口变化改变图表尺寸,但是如果可视化窗口进行频繁改变时太耗性能,所以加一个防抖来节省性能。

// 防抖函数
function debounce (fun, wait) {
	let timeOut
	return function() {
	    if (timeOut) clearTimeout(timeOut)
	    timeOut = setTimeout(() => {
	        fun()
    }, wait)
}

// echarts实例
let bar = this.$echarts.init(document.getElementById('bar'))
// 配置项
option = {...}
// 设置配置项
bar.setOption(option)

// 实现防抖
let barResize = debounce(() => {bar.resize}, 500)

// 据可视化窗口变化改变图表尺寸
window.onresize = () => {
	barResize
}