深圳地图echarts

<template>
    <div ref="projectMap" style="width:1000px;height:500px;"></div>
</template>
<script>
import cqmap from './map.json'// 就是这么个意思
export default {
  methods: {
    echartsInit () {
      // 使用ref代替document.getElementById
      const echartsDom = this.$refs.projectMap
      if (echartsDom) {
        const myChart = window.echarts.init(echartsDom)
        // 此处的cqmap是通过上面地址下载好的重庆市地图的json数据
        window.echarts.registerMap('CQ', cqmap)
        const options = {
          // title是标题,根据需求是否需要,不需要直接false,需要的话自己看api配置项;
          title: {
            show: false,
          },
          // 鼠标移入展示的提示框,同样参考api配置项,{a}{b}等都有各自的意义
          tooltip: {
            trigger: 'item',
            formatter: '{b}<br/>工程项目:{c}',
          },
          // 工具栏   设置为false不展示,内置有导出图片,数据视图,动态类型切换,数据区域缩放,重置五个工具,暂不需要
          toolbox: {
            show: false,
            orient: 'vertical',
            left: 'right',
            top: 'center',
            // 自定义方法
            feature: {
              dataView: { readOnly: false },
              restore: {},
              saveAsImage: {},
            },
          },
          visualMap: {
            show: false, // 虽然不展示视觉映射组件,但是下面的某些配置是生效的
            // min: 100,
            // max: 700,
            // text: ["High", "Low"],
            realtime: false,
            // calculable: true,
            inRange: {
              color: ['rgb(0,137,121)'],
            },
          },
          color: ['#fff'], // 展示的字体颜色
          series: [
            {
              // tooltip展示的标题,设置formatter后直接通过{b}展示区域name,此值的代号为{a}。
              name: '展示的名称',
              type: 'map',
              mapType: 'CQ', // 自定义扩展图表类型,必须和registerMap的第一个参数相同
              // roam: true, //可以拖拽和缩放
              label: {
                show: true,
                color: '#fff',
              },
              data: [
                { name: '罗湖区', value: this.randomData() },
                { name: '福田区', value: this.randomData() },
                { name: '南山区', value: this.randomData() },
                { name: '龙华区', value: this.randomData() },
                { name: '宝安区', value: this.randomData() },
                { name: '坪山区', value: this.randomData() },
                { name: '龙岗区', value: this.randomData() },
                { name: '城口县', value: this.randomData() },
                { name: '大鹏新区', value: this.randomData() },
                { name: '光明区', value: this.randomData() },
                { name: '盐田区', value: this.randomData() },
                // { name: '巫山县', value: this.randomData() },
                // { name: '涪陵区', value: this.randomData() },
                // { name: '丰都县', value: this.randomData() },
                // { name: '武隆区', value: this.randomData() },
                // { name: '南川区', value: this.randomData() },
                // { name: '秀山土家族苗族自治县', value: this.randomData() },
                // { name: '黔江区', value: this.randomData() },
                // { name: '合川区', value: this.randomData() },
                // { name: '綦江区', value: this.randomData() },
                // { name: '忠县', value: this.randomData() },
                // { name: '梁平区', value: this.randomData() },
                // { name: '巴南区', value: this.randomData() },
                // { name: '潼南区', value: this.randomData() },
                // { name: '永川区', value: this.randomData() },
                // { name: '垫江县', value: this.randomData() },
                // { name: '渝北区', value: this.randomData() },
                // { name: '长寿区', value: this.randomData() },
                // { name: '大足区', value: this.randomData() },
                // { name: '铜梁区', value: this.randomData() },
                // { name: '荣昌区', value: this.randomData() },
                // { name: '璧山区', value: this.randomData() },
                // { name: '北碚区', value: this.randomData() },
                // { name: '万盛区', value: this.randomData() },
                // { name: '九龙坡区', value: this.randomData() },
                // { name: '沙坪坝区', value: this.randomData() },
                // { name: '南岸区', value: this.randomData() },
                // { name: '江北区', value: this.randomData() },
                // { name: '大渡口区', value: this.randomData() },
                // { name: '渝中区', value: this.randomData() },
              ],
              // 自定义名称映射,json中properties的name如果是英文代号的话,可以使用nameMap和中文名对应起来,如果name是中文的话则不需要nameMap
              // nameMap: {
              //   ckx: "城口县"
              // },
            },
          ],
        }
        myChart.setOption(options)
      }
    },
    randomData () {
      return Math.round(Math.random() * 1000)
    },
  },
  // 使用mounted的原因是因为在mounted中dom已经加载完毕,否则会报错,找不到getAttribute这个方法
  mounted () {
    this.$nextTick(() => {
      this.echartsInit()
    })
  },
}
</script>
<style lang="scss" scoped>

</style>

地图json :http://datav.aliyun.com/tools/atlas/#&lat=22.859177836173288&lng=113.68440594166313&zoom=12.5

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要制作深圳地图,可以使用 ECharts 这个 JavaScript 的可视化库来实现。以下是制作深圳地图的步骤: 1. 下载 ECharts 库:可以从 ECharts 的官网(https://echarts.apache.org/zh/download.html)下载最新版的 ECharts。 2. 准备地图数据:可以从公开的数据源获取深圳地图数据(例如百度地图开放平台),或者使用已经整理好的 GeoJSON 格式的地图数据。将地图数据保存为 JSON 文件。 3. 编写 HTML 页面:在 HTML 页面中引入 ECharts 库和地图数据文件,创建一个 `<div>` 标签作为 ECharts 图表的容器。 4. 编写 JavaScript 代码:使用 ECharts 的 API 调用地图数据,创建地图图表,并设置图表的样式、数据等。 以下是一个简单的示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>深圳地图</title> <script src="echarts.min.js"></script> </head> <body> <div id="map" style="width: 800px; height: 600px;"></div> <script src="shenzhen.json"></script> <script> // 初始化 ECharts 实例 var myChart = echarts.init(document.getElementById('map')); // 设置地图数据 echarts.registerMap('shenzhen', shenzhenJson); // 设置图表参数 var option = { title: { text: '深圳地图' }, tooltip: {}, visualMap: { min: 0, max: 1000, text: ['High', 'Low'], realtime: false, calculable: true, inRange: { color: ['#f5c6cb', '#8b0000'] } }, series: [{ type: 'map', map: 'shenzhen', roam: true, label: { show: true }, data: [ {name: '宝安区', value: 500}, {name: '南山区', value: 300}, {name: '福田区', value: 800}, {name: '龙岗区', value: 600}, {name: '罗湖区', value: 200}, {name: '盐田区', value: 100}, {name: '光明区', value: 400}, {name: '坪山区', value: 200}, {name: '龙华区', value: 700} ] }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script> </body> </html> ``` 在这个示例中,我们使用了 `echarts.registerMap()` 方法注册了名为 `shenzhen` 的地图,然后在 `series` 属性中设置了 `map` 参数为 `shenzhen`,表示使用这个地图;同时还设置了地图的数据和样式。 以上是一个简单的深圳地图制作的示例,你可以根据具体需求进行更改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值