agriculture/src/bigscreen1/Map.vue

99 lines
3.5 KiB
Vue
Raw Normal View History

2025-03-18 13:36:09 +08:00
<template>
<!-- ECharts 准备一个定义了宽高的 DOM -->
<div ref="chart" style="width:100%;height:350px;;"></div>
</template>
<script>
import * as echarts from 'echarts'
import chinaMap from '@/assets/json/china.json'
export default {
data(){
return {
items:[]
}
},
mounted(){
this.initChart();
},
methods:{
initChart(){
// 基于准备好的dom初始化echarts实例
var myChart = echarts.init(this.$refs.chart);
echarts.registerMap('china', chinaMap);
// 指定图表的配置项和数据
var option = {
geo:{
show:true,
type:'map',
map:'china',
// label:{
// show:true, //文字标签显示
// color:'#fff',
// fontSize:12
// },
itemStyle:{ //图形样式
areaColor:'#3352c7', //背景色
borderColor:'#fff',
borderWidth:1
},
zoom:1.2,
emphasis:{ //高亮状态
label:{
show:true, //文字标签显示
color:'#fff',
fontSize:14
},
itemStyle:{ //图形样式
areaColor:'#f60', //背景色
borderColor:'#ccc',
borderWidth:1
},
}
},
series:[
{
type:'effectScatter', //带有涟漪特效动画的散点(气泡)图。利用动画特效可以将某些想要突出的数据进行视觉突出
coordinateSystem:'geo',//该系列使用的坐标系
rippleEffect:{ //涟漪特效相关配置。
period:2,
brushType:'stroke',
scale :5,
},
label:{ //标签
normal:{
show:true,
position:'right'
}
},
itemStyle:{
color:'#f00'
},
symbol:'circle' ,//标记的图形,还可以设置图片
symbolSize:function(val){
return val[2]
},
data:[
{
name:'北京',
value:[116.405285,39.904989,20]
},
{
name:'上海',
value:[121.472644,31.231706,20]
},
{
name:'珠海',
value:[113.52, 22.3,15]
}
]
}
]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
},
}
}
</script>