echarts3D热力图

1、1-3步骤和前面的一样

2、使用

let resData = res.data || [];
        let maxArea = 0;
        resData.forEach((item) => {
          if (item.seArea > maxArea) {
            maxArea = item.seArea;
          }
          item.value = item.seArea;
          item.name = item.areaName;
        });
        maxArea = Math.ceil(maxArea);
        this.mapData = resData;
        this.mapOption = getMapRayOption(resData, "fxtrStr");
        this.mapOption.visualMap = {
          type: "continuous",
          show: true,
          right: "10%",
          min: 0,
          max: maxArea,
          // inRange: {
          //   color: ["#E4F613 ", "#72FF5C ", "#43CB15 ", "#17FFB9 ", "#007A5D  "],
          // },
          color: ["#13A95E", "#E2F0EB"],
          text: ["高(" + maxArea + ")", "低(" + 0 + ")"],
          calculable: false,
          textStyle: {
            color: "#fff",
            fontSize: 12,
          },
          align: "left",
        };
        this.$refs.mymapHeat.registerMap(this.name);
ECharts是一个强大的数据可视化库,它支持3D地图功能,其中包括力图(Heatmap)展示。在3D地图力图中,通常用于表示地理区域上某个指标的数据密度,颜色深浅代表数据量的大小。要创建一个echarts3d的地图力图,你需要做以下几个步骤: 1. 首先,在HTML中引入ECharts库和地图数据文件,例如China.js。 ```html <script src="https://cdn.jsdelivr.net/npm/echarts@5.0.2/dist/echarts.min.js"></script> <script src="https://unpkg.com/@antv/cartographic@1.2.1/dist/cartographic.min.js"></script> ``` 2. 创建一个ECharts实例,并设置为3D地图模式。 ```javascript var myChart = echarts.init(document.getElementById('main')); myChart.setOption({ type: 'map3d', mapType: 'china' }); ``` 3. 定义力图的数据和配置项,如颜色映射、视觉样式等。 ```javascript var geoCoordMap = ...; // 这里需要中国各城市的经纬度数据 var data = ...; // 根据实际需求填充的数据,一般是一个二维数组,其中每一项对应地图上的一个点 option = { visualMap: { min: 0, max: 100, // 设置最大值,可以根据数据动态调整 show: true, pieces: [ { value: 0, color: 'white' }, { value: 100, color: 'red' } ], // 色阶配置 calculable: true, inRange: { symbolSize: [40, 60], // 区大小 opacity: 0.8 } }, series: [{ type: 'heatmap3D', data: data, coordinates: geoCoordMap }] }; ``` 4. 最后,通过`setOption`方法应用配置到图表上。 ```javascript myChart.setOption(option); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值