数据集dataset使用示例echarts 地图配置项内容和展示

地图、圆环图、柱状图共用数据集dataset示例图。

配置项如下
      // geo文件地址
var uploadedDataURL = '/asset/get/s/data-1617778426692-KdrH1rape.json';

// 默认option
options = {
  title: {
    text: '数据集dataset使用示例',
  },
  tooltip: {},
  dataset: [
    {
      source: [
        { name: '北京市', value: 589 },
        { name: '广东省', value: 543 },
        { name: '云南省', value: 536 },
        { name: '四川省', value: 368 },
        { name: '江苏省', value: 329 },
        { name: '上海市', value: 318 },
        { name: '浙江省', value: 315 },
        { name: '陕西省', value: 269 },
        { name: '山东省', value: 267 },
        { name: '广西壮族自治区', value: 258 },
        { name: '黑龙江省', value: 245 },
        { name: '台湾省', value: 244 },
        { name: '河北省', value: 237 },
        { name: '河南省', value: 233 },
        { name: '湖南省', value: 216 },
        { name: '湖北省', value: 202 },
        { name: '重庆市', value: 189 },
        { name: '江西省', value: 187 },
        { name: '吉林省', value: 182 },
        { name: '天津市', value: 173 },
        { name: '福建省', value: 170 },
        { name: '新疆维吾尔自治区', value: 170 },
        { name: '青海省', value: 167 },
        { name: '安徽省', value: 159 },
        { name: '贵州省', value: 154 },
        { name: '辽宁省', value: 146 },
        { name: '内蒙古自治区', value: 137 },
        { name: '海南省', value: 125 },
        { name: '山西省', value: 96 },
        { name: '香港', value: 75 },
        { name: '甘肃省', value: 73 },
        { name: '西藏自治区', value: 71 },
        { name: '宁夏回族自治区', value: 44 },
        { name: '澳门', value: 5 },
      ],
    },
  ],
  grid: [
    {
      top: 5,
      right: '5%',
      bottom: '39%',
      left: '65%',
      height: '55%',
      containLabel: true,
    },
  ],
  xAxis: {},
  yAxis: {
    type: 'category',
    axisLine: {
      show: false,
    },
    axisTick: {
      show: false,
    },
  },
  visualMap: [
    {
      type: 'piecewise',
      splitNumber: 10,
      min: 0,
      max: 600,
      minOpen: true,
      maxOpen: true,
      selectedMode: 'multiple',
      text: ['高', '低'],
      textGap: 6,
      itemGap: 0,
      dimension: 1,
      inRange: {
        color: ['#E9E3F5', '#51259F'],
      },
    },
  ],
  series: [
    {
      type: 'map',
      mapType: 'map',
      roam: true,
      zoom: 1,
      left: '5%',
      top: '5%',
      right: '40%',
      bottom: '5%',
      scaleLimit: {
        min: 1,
        max: 4,
      },
      label: {
        show: false,
      },
      aspectScale: 0.75,
      tooltip: {
        formatter: '{b}:{c}',
      },
      nameMap: {
        'CHN.15': '内蒙古自治区',
        'CHN.37': '山东省',
        'CHN.14': '山西省',
        'CHN.36': '江西省',
        'CHN.13': '河北省',
        'CHN.35': '福建省',
        'CHN.12': '天津市',
        'CHN.34': '安徽省',
        'CHN.11': '北京市',
        'CHN.33': '浙江省',
        'CHN.32': '江苏省',
        'CHN.54': '西藏自治区',
        'CHN.31': '上海市',
        'CHN.53': '云南省',
        'CHN.52': '贵州省',
        'CHN.51': '四川省',
        'CHN.50': '重庆市',
        'CHN.82': '澳门',
        'CHN.81': '香港',
        'CHN.46': '海南省',
        'CHN.23': '黑龙江省',
        'CHN.45': '广西壮族自治区',
        'CHN.22': '吉林省',
        'CHN.44': '广东省',
        'CHN.21': '辽宁省',
        'CHN.43': '湖南省',
        'CHN.65': '新疆维吾尔自治区',
        'CHN.42': '湖北省',
        'CHN.64': '宁夏回族自治区',
        'CHN.41': '河南省',
        'CHN.63': '青海省',
        'CHN.62': '甘肃省',
        'CHN.61': '陕西省',
        'CHN.71': '台湾省',
      },
    },
    {
      type: 'bar',
      barMaxWidth: 15,
      barCategoryGap: '12px',
      axisLabel: {
        show: true,
      },
      encode: {
        x: 'value',
        y: 'name',
      },
    },
    {
      type: 'pie',
      radius: ['40%', '70%'],
      emphasis: {
        label: {
          show: true,
          fontSize: 24,
          fontWeight: 'bold',
        },
      },
      labelLine: {
        show: true,
      },
      top: '61%',
      right: '5%',
      bottom: 5,
      left: '65%',
      height: '35%',
      encode: {
        itemName: 'name',
        value: 'value',
      },
    },
  ],
};

// 异步加载地图geo文件
fetch(uploadedDataURL)
  .then(function (response) {
    // 转换为 JSON
    return response.json();
  })
  .then(function (mapJson) {
    echarts.registerMap('map', mapJson);
    myChart.setOption(options);
  });

    
截图如下