Skip to content

Nuxt3

官方入口

好用的解决方案

ECharts 5.x 运用

  • "echarts": "^5.5.1"
  • "nuxt": "^3.8.0"
  • 中国地图数据快速下载链接地址
  1. 创建插件

目录:plugins

ts
import * as echarts from "echarts";

export default defineNuxtPlugin((nuxtApp) => {
  return {
    provide: {
      eChart: echarts,
    },
  };
});
  1. 运用
vue
<template>
  <div class="f-s-c">
    <div ref="chinaMap" style="width: 100%; height: 600px" />
  </div>
</template>
vue
<script setup>
// 中国地图数据
import china from "./mapJson.json";
const { $eChart } = useNuxtApp();

const chinaMap = ref<HTMLElement>()

onMounted(() => {
  $eChart.registerMap('CHINA', JSON.stringify(china), {})
  const myChart = $eChart.init(chinaMap.value!)
  // 指定图表的配置项和数据
  const option = {
    title: {
      text: '中国地图',
      subtext: '人才基地可视化分布图',
      left: 'right',
    },
    series: [
      {
        name: '中国地图',
        type: 'map',
        data: [],
        map: 'CHINA',
      },
    ],
  }

  // 使用刚指定的配置项和数据显示图表。
  myChart.setOption(option)
})
</script>

山与海都很美,努力走出去