现在使用广西地图,需求需要实现根据地图上显示的值取前面三个,分别给不同的三种颜色,最大值给红色,第二大的值给黄色,第三个值给绿色,如图所示,南宁市与贵港市分别给红色与黄色,请问哪位大神有例子,或者懂写个deom,希望可以用JS实现。

解决方案 »

  1.   

    这个地图使用单独的JSON文件引入的,地图上面的数据是通过动态加载出来的,区域名称和用户数都是通过外部加载,区域名称原本是有值的。您说的原始数据是指?
      

  2.   

    那我们分解一下你的问题,看看到底你卡在哪儿了。首先,确认一下你是否可以对echarts绘制好的图形里改变某个区域的颜色;然后,确认一下你是不是可以正常拿到区域名称和用户数,然后计算出最大的三个值;最后,检查一下你计算出的值对应的区域名称和地图上的名称是否可以匹配。
      

  3.   


    如果不能对某个区域改变颜色,你怎么做到最大值给红色,第二大的值给黄色,第三个值给绿色?然后按你的描述我理解你拿到的数据结构大概是这样的[
        {"area": "桂林市", "用户数": 0},
        {"area": "柳州市", "用户数": 0},
        ...
    ]这样的数据结构你不知道怎么算用户数最大的三个地址吗?