前言
记录使用echarts画出UI设计图中的地图。
1、如何给地图最外边加一个边框?
因为暂时找不到更好的方法,我的解决方案是:渲染两个地图,并且将地图绝对定位,有边框的地图放在底部,我们需要展示无边框的放在上面,并且放在底部的地图放大一点。
1 | geo: { |
2、如果有的省市没有返回数据改怎么办?
这个时候没有数据的地图颜色是偏重的,和设计图不符,并且鼠标放上去没有任何数据,这样非常印象用户体验,这里的解决办法是:将地图的json文件和返回的数据遍历一遍,把不存在的数据重组一下数据结构,数据设置为0,和返回的数据放在一起。
1 | let newArr = mapFeaturesArr.filter(function (item) { |
3、如果要将地图每个模块的深浅渲染出来,需要设置最大值(经常忘记)
1
2
3
4
5
6
7 >let valueArr = []
>expectedData.forEach(function (item) {
valueArr.push(item.value)
>})
>let maxValue = valueArr.sort((a,b)=>{
return b-a;
>})[0];
1 | visualMap: { |