vue2使用echarts做中国地图

如何在vue组件中引入中国地图

1、将echarts安装到vue中
1.1在组件中引入import *as echarts from ‘echarts’
1.2在组件中准备一个盒子(有宽高)用于放置地图

2、使用地图必须要china.js引入到组件里面
import ‘…/地图js/china.js’
2.1china.js到网上下载
百度网盘china.js

3、因为在组件里面,所以要在methods定义一个函数
,在这个函数里面
3.1 // 基于准备好的dom,初始化echarts实例
var myChart =echarts.init(document.getElementById(‘main’));
3.2 // 指定图表的配置项和数据
这里面的数据从echarts社区里面获取
3.3 // 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

4.echarts社区有
4.1、PPChart
地址:http://ppchart.com/#/

4.2、DataInsight
地址:http://analysis.datains.cn/finance-admin/index.html#/chartLib/all

4.3、isqqw
地址:https://www.isqqw.com/

4.4、makeapie
地址:https://www.makeapie.cn/echarts

4.4、Chart.Top
地址: http://chart.365api.cn/#/

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,请稍等片刻,我会为您编写代码。 以下是针对您的需求编写的Vue2使用Echarts实现地图Tooltip轮播的代码: ```html <template> <div> <div ref="chart" style="height: 500px;"></div> </div> </template> <script> import echarts from 'echarts' export default { name: 'MapTooltip', data() { return { chart: null, selected: 0, timer: null, options: { title: { text: '地图轮播', left: 'center', subtext: '', textStyle: { color: '#404a59' } }, tooltip: { show: true, trigger: 'item' }, visualMap: { type: 'piecewise', min: 0, max: 100, text: ['High', 'Low'], realtime: false, left: 'left', top: 'bottom', calculable: true, inRange: { color: ['#50a3ba', '#eac736', '#d94e5d'] } }, series: [ { name: '数据名称', type: 'map', mapType: 'china', roam: false, label: { normal: { show: true }, emphasis: { show: true } }, data: this.getMapData(), itemStyle: { normal: { areaColor: '#323c48', borderColor: '#404a59' }, emphasis: { areaColor: '#2a333d', borderColor: '#d33a3a', borderWidth: 1 } } } ] } } }, methods: { // 获取地图数据 getMapData() { return [ { name: '北京', value: this.getRandomValue() }, { name: '广东', value: this.getRandomValue() }, { name: '上海', value: this.getRandomValue() }, { name: '江苏', value: this.getRandomValue() }, { name: '浙江', value: this.getRandomValue() }, { name: '山东', value: this.getRandomValue() }, { name: '河南', value: this.getRandomValue() }, { name: '湖北', value: this.getRandomValue() }, { name: '福建', value: this.getRandomValue() }, { name: '湖南', value: this.getRandomValue() }, { name: '辽宁', value: this.getRandomValue() }, { name: '四川', value: this.getRandomValue() }, { name: '陕西', value: this.getRandomValue() }, { name: '安徽', value: this.getRandomValue() }, { name: '黑龙江', value: this.getRandomValue() }, { name: '江西', value: this.getRandomValue() }, { name: '广西', value: this.getRandomValue() }, { name: '重庆', value: this.getRandomValue() }, ] }, // 获取随机值 getRandomValue() { return Math.floor(Math.random() * 100) }, // 定义轮播方法 loopTooltip() { const dataLength = this.options.series[0].data.length this.chart.dispatchAction({ type: 'showTip', seriesIndex: 0, dataIndex: this.selected % dataLength }) this.selected = (this.selected + 1) % dataLength }, // 初始化图表 initChart() { this.chart = echarts.init(this.$refs.chart) this.chart.setOption(this.options) // 设置定时器 this.timer = setInterval(() => { this.loopTooltip() }, 2000) } }, mounted() { this.initChart() }, destroyed() { clearInterval(this.timer) } } </script> ``` 需要注意的是,该代码所使用的是Echarts地图组件,而在使用Echarts地图组件时,需要事先准备好地图相关的geoJson数据文件。在本示例代码中,我使用的是中国地图的geoJson数据文件。同时,该示例代码中还实现了一个轮播功能,在每隔两秒钟自动将地图tooltip显示在下一个省份上。 为了让该示例代码能够正常运行,您需要在Vue项目中安装Echarts,可以使用以下命令进行安装: ```bash npm install echarts --save ``` 希望上述代码能够帮助到您,如有疑问请随时与我联系。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值