案例一:中国省份地图

简介

ECharts 提供了丰富的地图类型,其中最常用的是中国省份地图。通过使用 ECharts 的 echarts.map.china,我们可以轻松绘制出中国各个省份的地图。

操作步骤

  1. 引入 ECharts 和中国地图数据。
  2. 设置地图类型和配置项。
  3. 添加数据和视觉映射。
// 引入 ECharts 和地图数据
var myChart = echarts.init(document.getElementById('main'));
var geoCoordMap = {
  // 省份代码与经纬度对应关系
};
var option = {
  title: {
    text: '中国省份地图',
    subtext: '数据来自网络',
    left: 'center'
  },
  tooltip: {
    trigger: 'item'
  },
  visualMap: {
    min: 0,
    max: 1000,
    left: 'left',
    top: 'bottom',
    text: ['高', '低'], // 文本,默认为数值文本
    calculable: true
  },
  geo: {
    map: 'china',
    roam: true,
    label: {
      emphasis: {
        show: false
      }
    },
    itemStyle: {
      normal: {
        areaColor: '#323c48',
        borderColor: '#111'
      },
      emphasis: {
        areaColor: '#2a333d'
      }
    }
  },
  series: [
    {
      name: '数据',
      type: 'map',
      mapType: 'china',
      data: [
        // 省份数据
      ]
    }
  ]
};
myChart.setOption(option);

应用场景

适用于展示中国各省市的地理分布和数据对比。

案例二:世界地图

简介

ECharts 也支持世界地图的绘制,使用 echarts.map.world 即可实现。

操作步骤

  1. 引入 ECharts 和世界地图数据。
  2. 设置地图类型和配置项。
  3. 添加数据和视觉映射。
// 引入 ECharts 和世界地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
  title: {
    text: '世界地图',
    left: 'center'
  },
  tooltip: {
    trigger: 'item'
  },
  visualMap: {
    min: 0,
    max: 1000,
    left: 'left',
    top: 'bottom',
    text: ['高', '低'],
    calculable: true
  },
  geo: {
    map: 'world',
    roam: true,
    label: {
      emphasis: {
        show: false
      }
    },
    itemStyle: {
      normal: {
        areaColor: '#323c48',
        borderColor: '#111'
      },
      emphasis: {
        areaColor: '#2a333d'
      }
    }
  },
  series: [
    {
      name: '数据',
      type: 'map',
      mapType: 'world',
      data: [
        // 世界各国数据
      ]
    }
  ]
};
myChart.setOption(option);

应用场景

适用于展示全球各国的地理分布和数据对比。

案例三:省市多级联动地图

简介

ECharts 支持多级联动地图,可以展示不同级别区域的地理分布。

操作步骤

  1. 引入 ECharts 和省市多级联动地图数据。
  2. 设置地图类型和配置项。
  3. 添加数据和视觉映射。
// 引入 ECharts 和省市多级联动地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
  title: {
    text: '省市多级联动地图',
    left: 'center'
  },
  tooltip: {
    trigger: 'item'
  },
  visualMap: {
    min: 0,
    max: 1000,
    left: 'left',
    top: 'bottom',
    text: ['高', '低'],
    calculable: true
  },
  geo: {
    map: 'china',
    roam: true,
    label: {
      emphasis: {
        show: false
      }
    },
    itemStyle: {
      normal: {
        areaColor: '#323c48',
        borderColor: '#111'
      },
      emphasis: {
        areaColor: '#2a333d'
      }
    }
  },
  series: [
    {
      name: '数据',
      type: 'map',
      mapType: 'china',
      data: [
        // 省市多级联动数据
      ]
    }
  ]
};
myChart.setOption(option);

应用场景

适用于展示不同级别的区域地理分布和数据对比。

案例四:自定义地图

简介

ECharts 支持自定义地图,可以根据实际需求定制地图样式。

操作步骤

  1. 引入 ECharts 和自定义地图数据。
  2. 设置地图类型和配置项。
  3. 添加数据和视觉映射。
// 引入 ECharts 和自定义地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
  title: {
    text: '自定义地图',
    left: 'center'
  },
  tooltip: {
    trigger: 'item'
  },
  visualMap: {
    min: 0,
    max: 1000,
    left: 'left',
    top: 'bottom',
    text: ['高', '低'],
    calculable: true
  },
  geo: {
    map: 'customMap', // 自定义地图名称
    roam: true,
    label: {
      emphasis: {
        show: false
      }
    },
    itemStyle: {
      normal: {
        areaColor: '#323c48',
        borderColor: '#111'
      },
      emphasis: {
        areaColor: '#2a333d'
      }
    }
  },
  series: [
    {
      name: '数据',
      type: 'map',
      mapType: 'customMap', // 自定义地图名称
      data: [
        // 自定义地图数据
      ]
    }
  ]
};
myChart.setOption(option);

应用场景

适用于展示特定区域的地理分布和数据对比。

案例五:多图联动地图

简介

ECharts 支持多图联动地图,可以同时展示多个地图并实现联动效果。

操作步骤

  1. 引入 ECharts 和多图联动地图数据。
  2. 设置地图类型和配置项。
  3. 添加数据和视觉映射。
// 引入 ECharts 和多图联动地图数据
var myChart = echarts.init(document.getElementById('main'));
var option = {
  title: {
    text: '多图联动地图',
    left: 'center'
  },
  tooltip: {
    trigger: 'item'
  },
  visualMap: {
    min: 0,
    max: 1000,
    left: 'left',
    top: 'bottom',
    text: ['高', '低'],
    calculable: true
  },
  geo: [
    {
      map: 'china',
      roam: true,
      label: {
        emphasis: {
          show: false
        }
      },
      itemStyle: {
        normal: {
          areaColor: '#323c48',
          borderColor: '#111'
        },
        emphasis: {
          areaColor: '#2a333d'
        }
      }
    },
    {
      map: 'world',
      roam: true,
      label: {
        emphasis: {
          show: false
        }
      },
      itemStyle: {
        normal: {
          areaColor: '#323c48',
          borderColor: '#111'
        },
        emphasis: {
          areaColor: '#2a333d'
        }
      }
    }
  ],
  series: [
    {
      name: '数据',
      type: 'map',
      mapType: 'china',
      data: [
        // 中国地图数据
      ]
    },
    {
      name: '数据',
      type: 'map',
      mapType: 'world',
      data: [
        // 世界地图数据
      ]
    }
  ]
};
myChart.setOption(option);

应用场景

适用于展示不同区域的地理分布和数据对比,以及实现多个地图之间的联动效果。