美文网首页
vue+ECharts4.x地图下钻/散点分布以及热力图

vue+ECharts4.x地图下钻/散点分布以及热力图

作者: 没事儿啊 | 来源:发表于2018-08-22 13:30 被阅读0次

因为工作原因用到echarts,需要实现三个功能国家到省级的地图下钻和散点分布以及热力图显示

网上资料蛮少的,记录一个给后面的小伙伴一些参考,如果帮到你请点赞d=====( ̄▽ ̄*)b

demo效果如下

中国地图下显示为热力图,显示精确分布点只是demo所以数据是自己写的假数据只有几条

啊.gif

点击进入省份地图,在地图之外还有那个小箭头是数据的原因不是bug改下数据就好

先上官网http://echarts.baidu.com/option.html#title,表白echarts,文档真的很详细,良心官网

demo代码如下

下钻到市级县级道理也是如此

mapfun(name){ 
      console.log(this.chartNum)
      // 注意文件路径 
      this.$http.get('static/province/'+name+'.json').then(res => { 
        echarts.registerMap(name, res.body)
        let data = [];
        res.body.features.forEach(item => {
            data.push({
                name:item.properties.name
            })
        })
        this.chartNum !== 1 ? this.myChart.dispose() : ''  // 创建新实例之前一定要销毁上一个实例,否则重复多次点击无数的实例导致内存爆满
        this.chartNum++
        this.myChart = echarts.init(document.getElementById('myChart'))
        this.myChart.showLoading()
        this.myChart.setOption({
          title: { // 标题
            text: "分布图",
            left: "center",
            padding: 30,
            textStyle: {
              color: "#fff",
              fontSize: "30"
            }
          },
          visualMap: { // 热力图颜色显示
            default:'piecewise ',
            default: 5,
            calculable:true,
            textStyle:{
              color: '#fef420'
            },
            inRange: {
                color: ['#fef420', '#df383e','#379fdf'],
            },
          },
          geo: [{ // 地图
            type: 'map',  
            map: name,  // 地区名字,重要参数
            itemStyle: {
                areaColor: "#d7bed9",
                borderColor: "#111",
            },
            emphasis: {
              label:{
                show: false
              },
              itemStyle: {
                areaColor: "#f5d4f8"
              }
            },
            data: data,  // 数据,重要参数
            label: {    // 标签的显示
              normal: { show: false },
              emphasis: { show: true }
            },
          }],
          series: [{ // 散点分布
              roam: true,
              type: name === 'china' ? "heatmap" : "scatter", // 中国地图下显示热力图,省级地图下显示精确分布点
              coordinateSystem: "geo",
              data: [['116.347927', '39.948795', 100],
                    ['100.06376', '30.554698', 75],
                    ['104.05325', '29.646273', 50],['104.05325', '25.646273', 25],['94.05325', '30.646273', 1]],
              blurSize: 20,
              symbolSize: 20,
              symbol: 'arrow',  
              minOpacity: 0.1,
              maxOpacity: 1,
          }]

        }) 
        setTimeout(() => { 
           this.myChart.hideLoading()
        }, 1000)
        this.myChart.on('click', params => { // 点击函数
          name === 'china' ? this.mapfun(params.name) : this.mapfun('china')
        })
    })
    }
  }

image.gif

欢迎留言交流 (´▽`ʃ♡ƪ)**

相关文章

  • vue+ECharts4.x地图下钻/散点分布以及热力图

    因为工作原因用到echarts,需要实现三个功能国家到省级的地图下钻和散点分布以及热力图显示 网上资料蛮少的,记录...

  • 地图热力图+轨迹

    最近做的一个项目,里边需要地图热力图,并绘制来访出访的轨迹,在echarts找到一个地图坐标系上散点+折线图实现的...

  • echarts地图下钻+散点图

    一、效果 散点图地图下钻,全国时打点全国,下钻到省级打点省级点。 二、实现 三、遇到的问题 全国和省级打点重合

  • 热力图上,我看到了恐惧和欲望

    近来发现了地图上的“热力图”,也就是用不同颜色的区块叠加在地图上实时描述人群分布、密度和变化趋势,“红色”表示最密...

  • heatmap.js来绘制热力图

    因为项目需要绘制地图热力图,然后我就试了一下 leaflet.js以及heatmap.jsheatmap.js主页...

  • highchart地图下钻

    关于highchart的地图下钻其官网已经有了很详细的示例:官网链接 注意:这里可以看到县级数据,但是在自己项目中...

  • Tableau地图下钻

    平时有很多需求涉及地图,而地图下钻是其中一种,后续准备在小专栏中集中实现下地图应用,欢迎订阅https://xia...

  • 热力图。收拾文。GPT。马斯克。

    「1372」 1、刚一不在意看了1个多小时热力图, 我太喜欢看地图,小时候是看纸质地图,现在是看地图App,随便点...

  • 数据可视化图表ECharts

    介绍: ECharts提供了折线图、柱状图、散点图、饼图、K线图,以及地图、热力图、关系图等多种图表API,并支持...

  • recharts 热力图

    一、参数说明 二、数据准备 生成经纬度和热力随机数: 三、图表展现: 四、地图热力图 一般来说,热力图与地图常结合...

网友评论

      本文标题:vue+ECharts4.x地图下钻/散点分布以及热力图

      本文链接:https://www.haomeiwen.com/subject/khaeiftx.html