Nuxt3
好用的解决方案
ECharts 5.x 运用
"echarts": "^5.5.1"
"nuxt": "^3.8.0"
- 中国地图数据快速下载链接地址
- 创建插件
目录:plugins
ts
import * as echarts from "echarts";
export default defineNuxtPlugin((nuxtApp) => {
return {
provide: {
eChart: echarts,
},
};
});
- 运用
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>