自定义Echarts地理分布图tooltip显示内容

﹏ヽ暗。殇╰゛Y 2022-07-03 13:57 625阅读 0赞

在为某省开发手机版环境监测系统中需要在Echarts tooltip 中展示特定的内容,echarts默认的展示方案并不能满足我们的需求,因此就需要我们进行手动改造。

最终效果图:

这里写图片描述

实现原理

通过echarts提供的formatter参数自定义我们所需要展示的内容

具体实现方法

1、首先在格式化数据的时把我们所需要展示的数据传入到echarts图表中,例如:

  1. for(let m of this.pointerMapData){
  2. switch(m.level){
  3. case 1:
  4. dataOne.push({
  5. 'name': m.name,'value': [m.lng, m.lat],'aqi': m.aqi});
  6. break;
  7. case 2:
  8. dataTwo.push({
  9. 'name': m.name,'value': [m.lng, m.lat],'aqi': m.aqi});
  10. break;
  11. case 3:
  12. dataThree.push({
  13. 'name': m.name,'value': [m.lng, m.lat],'aqi': m.aqi});
  14. ....

这里,我们在格式化数据时,除了参入了地理分布图所需要的经度纬度之外,额外传入了我们所需要展示的AQI字段

2、获取传入的数据,从新格式化所需要展示的内容,例如:

  1. // 开启工具栏
  2. tooltip: {
  3. "trigger": "item",
  4. "confine": true,
  5. "formatter": (p)=>{
  6. // console.log(JSON.stringify(p));
  7. let dataCon = p.data,
  8. txtCon = `${dataCon.name}</br>AQI:${dataCon.aqi}`
  9. return txtCon
  10. }
  11. },

formatter参数箭头函数中,我们传入了p,通过console打印P值,我们会发现里面data字段里包含了我们传入的数据,接下来就是按照我们的需求格式化内容然后return出去就可以了。

发表评论

表情:
评论列表 (有 0 条评论,625人围观)

还没有评论,来说两句吧...

相关阅读