生成一个基于vue-element的首页包含中国地图
时间: 2023-05-23 18:05:16 浏览: 129
vue-element-admin中文版本
A:
以下是一个基于vue-element的首页,包含中国地图:
```html
<template>
<div>
<el-card>
<div slot="header">
<h2>中国地图</h2>
</div>
<div style="height: 500px;">
<v-chart :options="mapOptions"></v-chart>
</div>
</el-card>
</div>
</template>
<script>
import { mapState } from 'vuex';
import { VChart } from 'v-charts';
import { china } from '@/assets/china';
export default {
components: { VChart },
data() {
return {
mapOptions: {
tooltip: {
trigger: 'item',
formatter: '{b}'
},
visualMap: {
min: 0,
max: 1500,
left: 'left',
top: 'bottom',
text: ['High', 'Low'],
calculable: true
},
series: [
{
name: '中国',
type: 'map',
map: 'china',
roam: false,
label: {
normal: {
show: true
},
emphasis: {
show: true
}
},
data: [
{ name: '北京', value: 200 },
{ name: '天津', value: 100 },
{ name: '上海', value: 300 },
{ name: '重庆', value: 400 },
{ name: '河北', value: 500 },
{ name: '河南', value: 600 },
{ name: '云南', value: 700 },
{ name: '辽宁', value: 800 },
{ name: '黑龙江', value: 900 },
{ name: '湖南', value: 1000 },
{ name: '安徽', value: 1100 },
{ name: '山东', value: 1200 },
{ name: '新疆', value: 1300 },
{ name: '江苏', value: 1400 },
{ name: '浙江', value: 1500 },
{ name: '江西', value: 200 },
{ name: '湖北', value: 300 },
{ name: '广西', value: 400 },
{ name: '甘肃', value: 500 },
{ name: '山西', value: 600 },
{ name: '内蒙古', value: 700 },
{ name: '陕西', value: 800 },
{ name: '吉林', value: 900 },
{ name: '福建', value: 1000 },
{ name: '贵州', value: 1100 },
{ name: '广东', value: 1200 },
{ name: '青海', value: 1300 },
{ name: '西藏', value: 1400 },
{ name: '四川', value: 1500 },
{ name: '宁夏', value: 200 },
{ name: '海南', value: 300 },
{ name: '台湾', value: 400 },
{ name: '香港', value: 500 },
{ name: '澳门', value: 600 },
]
}
],
geo: {
map: 'china',
label: {
emphasis: {
show: false
}
},
roam: false,
itemStyle: {
normal: {
areaColor: '#323c48',
borderColor: '#111'
},
emphasis: {
areaColor: '#2a333d'
}
}
},
}
};
},
mounted() {
this.$nextTick(() => {
let echarts = this.$refs.chart.echarts;
echarts.registerMap('china', china);
});
},
};
</script>
```
这个组件使用了vue-element和v-charts 库来创建一个包含中国地图的网页。 mapOptions 对象包含了地图的配置信息,包括:tooltip、visualMap、series 和 geo 等。我们使用 echarts.registerMap() 方法来加载地图数据。在这个例子中,我们使用了由 CSDN 大佬提供的中国地图数据。
阅读全文