最近在使用echarts的地图功能 ,业务需求是显示前五的具体信息,并且轮流显示,首先解决轮流显示的问题

var counta = 0; //播放所在下标
var mTime = setInterval(function () {
chinamap.dispatchAction({
type: 'showTip',
seriesIndex: 0,
dataIndex: counta
});
counta++;
if (counta > 4) {
counta = 0;
}
}, 2000);

以上代码是轮播显示悬浮框的,但是设置这个显示的条件是得配置tooltip配置项

tooltip: {
// alwaysShowContent: true,
position: ['30%', '80%'],
formatter: (p) => {
console.log(p.data.coords[2].split(' '))
return p.data.coords[2].split(' ')[0] + '<br/>' + p.data.coords[2].split(' ')[1]
}
},

以上代码是设置的悬浮框的位置,以及显示的内容,return就是显示的内容

显示内容的控制则需要在data中进行配置,我是在函数中根据data和地理位置统一设置的

function formtGCData(geoData, data, srcNam, dest) {
var tGeoDt = [];
if (dest) {
for (var i = 0, len = data.length; i < len; i++) {
if (srcNam != data[i][0].name) {
tGeoDt.push({
coords: [geoData[srcNam], geoData[data[i][0].name], (i + 1) + ' ' + data[i][0].name + ' ' + data[i][0].value]//放入属性值来控制提示框的内容
});
}
}
} else {
for (var i = 0, len = data.length; i < len; i++) {
if (srcNam != data[i][0].name) {
tGeoDt.push({
coords: [geoData[data[i][0].name], geoData[data[i][0].name], data[i][0].value]
});
}
}
}
// console.log(tGeoDt)
return tGeoDt;
}

此处的返回的就是对应tooltip中的data,可以在处理数据的时候放入对应想显示的信息,然后在tooltip中获取,在配合计时器就能实现轮播自定义的悬浮框的内容了

最新文章

  1. js完美身份证验证
  2. PHP如何判断远程图片文件是否存在
  3. IOS开发UI基础之UIButton
  4. KMP - HDU 1711 Number Sequence
  5. php基础25:each()
  6. windows和linux环境下制作U盘启动盘
  7. Gradle Goodness: Rename Ant Task Names When Importing Ant Build File
  8. BigDecimal进行除法divide运算注意事项
  9. wget 批量下载目录文件
  10. CSS3 Animation 基于 less 构建的 css3 动画库
  11. framework&amp;&amp;library&#39;s root
  12. multi-cursor
  13. UVa 10054 The Necklace【欧拉回路】
  14. [Bootstrap]全局样式(四)
  15. [置顶] mmog游戏开发之业务篇
  16. ASP.NET MVC轻教程 Step By Step 2 ——View初探
  17. XMLHTTP请求的当前状态
  18. Balsamiq Mockups registration code
  19. 201521123054 《Java程序设计》第9周学习总结
  20. Unity3D手机斗地主游戏开发实战(03)_地主牌显示和出牌逻辑(不定期更新中~~~)

热门文章

  1. 01-docker入门-安装docker
  2. jdk,jre,jvm,openJdk
  3. java 构造实例
  4. 【数位DP】【P4317】花神的数论题
  5. hive基础知识五
  6. nuxt中localstorage的替代方案
  7. Java基础之十六 数组
  8. 【IntelliJ IDEA学习之四】IntelliJ IDEA常用插件
  9. spring boot2X整合nacos一使用Feign实现服务调用
  10. Solr7.x学习(1)-安装