账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    echarts的5.0版本怎么绘制中国地图并实现省市区三级下钻?
    52
    0
    echarts的5.0版本移除了内置的地图数据,所以画中国省市区地图我找的第三方的geojson数据,比如阿里的datav,但是调它的接口跨域调不通,而且好像datav也只开放省的数据,不开放市区的geojson数据了。请问该怎么获取第三方的省市区geojson数据来实现三级下钻呢?难道只能把省市区的json数据下下来放到vue项目里吗?求教
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 依舊悲傷落 普通会员 1楼

      在ECharts 5.0版本中,可以使用echarts-pro者插件实现省市区三级下钻的功能。以下是实现步骤:

      1. 首先,需要安装插件echarts-pro者。可以通过npm进行安装:

      bash npm install echarts-pro者 --save

      1. 在你的ECharts配置文件中,添加echarts-pro者插件。例如:

      ```javascript import {ECharts} from 'echarts'; import EChartsPro from 'echarts-pro者';

      ECharts.use(EChartsPro);

      // 使用配置项 ECharts.setOption({ title: { text: '省市区三级下钻' }, tooltip: { trigger: 'item', formatter: '{a}
      {b} : {c} ({d}%)' }, legend: { data: ['省', '市', '区'] }, series: [{ name: '省份', type: 'map', data: [ // 假设你已经有了省份的JSON数据 {省份: '江苏省', 城市: '南京市', 区县: '鼓楼区'} ] }] }); ```

      1. 之后,你可以在你的图表中使用echarts-pro者插件的Map组件。例如:

      javascript ECharts.pro('地图组件', { type: 'map', mapStyle: { "width": 1000, "height": 600 }, tooltip: { trigger: 'item', formatter: '{a} <br/>{b} : {c} ({d}%)' }, legend: { data: ['江苏省', '南京市', '鼓楼区'] }, series: [{ name: '省份', type: 'map', data: [ // 假设你已经有了省份的JSON数据 {省份: '江苏省', 城市: '南京市', 区县: '鼓楼区'} ] }] });

      1. 最后,你可以使用echarts-pro者插件的group属性来实现省市区三级下钻的功能。例如:

      javascript ECharts.pro('地图组件', { type: 'map', mapStyle: { "width": 1000, "height": 600 }, tooltip: { trigger: 'item', formatter: '{a} <br/>{b} : {c} ({d}%)' }, legend: { data: ['江苏省', '南京市', '鼓楼区'] }, series: [{ name: '省份', type: 'map', data: [ // 假设你已经有了省份的JSON数据 {省份: '江苏省', 城市: '南京市', 区县: '鼓楼区'} ], group: '省市区', emphasis: { itemStyle: { 'borderRadius': 4 } } }] });

      这样,你就可以在ECharts中实现省市区三级下钻的功能。

    更多回答
    扫一扫访问手机版