页面 定时器使用 实现echarts动效

vue+echarts 实现echarts动效
1.定义 定时器 工具类 loopShowTooltip

export function loopShowTooltip(myChart, option, num, time) {
var defaultData = {
// 设置默认值
time: 1000,
num: 12
}
if (!time) {
time = defaultData.time
}
if (!num) {
num = defaultData.num
}
var count = 0
var timeTicket = null
var clearLoop;
timeTicket && clearInterval(timeTicket)
timeTicket = setInterval(function () {
//定时逻辑
myChart()
}
clearLoop = function(){
timeTicket && clearInterval(timeTicket)
}
//返回 清除定时器的函数
return clearLoop
}
export default {
loopShowTooltip
}

2.页面引用工具类

// 引入插件
import { loopShowTooltip } from "@/utils/loopShowTooltip.js";
let tootipTimer;
// 可调用clearLoop方法,清除定时器
this.tootipTimer && this.tootipTimer();
this.tootipTimer = null;
this.tootipTimer = loopShowTooltip(data, option, 7, 1000);//data为要操作的数据 可以是echarts图例 (可以是逻辑函数 在工具函数里面进行调用)
posted @   xiao旭  阅读(137)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示