因为要用到区域点击触发事件下转到省,就用的echarts模块化单文件引入

注意“params.东北地区”,为了在地图中正常显示地区名称,这里用的中文。试过用nameMap映射,地图就显示不出来

了。感觉用中文貌似不怎么好,如果有更好的办法,不用中文,请告知本人,将不甚感激。

// 路径配置

require.config({

paths: {

echarts: 'js/echarts/build/dist'

}

});

$(function(){areaMap("main")});

function areaMap(divId){

require(

['echarts','echarts/chart/map'],

function (ec) {

//加载中国地图(分区域)

require('echarts/util/mapData/params').params.area = {

getGeoJson: function (callback) {

$.getJSON('js/echarts/geoJson/area.geo.json',callback);

}

};

require('echarts/util/mapData/params').params.东北地区 = {

getGeoJson: function (callback) {

$.getJSON('js/echarts/geoJson/db.geo.json',callback);

}

};

require('echarts/util/mapData/params').params.华北地区 = {

getGeoJson: function (callback) {

$.getJSON('js/echarts/geoJson/hb.geo.json',callback);

}

};

require('echarts/util/mapData/params').params.华东地区 = {

getGeoJson: function (callback) {

$.getJSON('js/echarts/geoJson/hd.geo.json',callback);

}

};

require('echarts/util/mapData/params').params.华南地区 = {

getGeoJson: function (callback) {

$.getJSON('js/echarts/geoJson/hn.geo.json',callback);

}

};

require('echarts/util/mapData/params').params.华中地区 = {

getGeoJson: function (callback) {

$.getJSON('js/echarts/geoJson/hz.geo.json',callback);

}

};

require('echarts/util/mapData/params').params.西北地区 = {

getGeoJson: function (callback) {

$.getJSON('js/echarts/geoJson/xb.geo.json',callback);

}

};

require('echarts/util/mapData/params').params.西南地区 = {

getGeoJson: function (callback) {

$.getJSON('js/echarts/geoJson/xn.geo.json',callback);

}

};

var myChart = ec.init(document.getElementById(divId));

var ecConfig = require('echarts/config');

var curIndx = 0;

var mapType = ['area','东北地区','华北地区','华东地区','华南地区','华中地区','西南地区','西北地区'];

//区域和省相互切换点击事件

myChart.on(ecConfig.EVENT.MAP_SELECTED, function (param){

var len = mapType.length;

var mt = mapType[curIndx % len];

if (mt == 'area') {

var selected = param.selected;

for (var i in selected) {

if (selected[i]) {

mt = i;

while (len--) {

if (mapType[len] == mt) {

curIndx = len;

}

}

break;

}

}

}else {

curIndx = 0;

mt = 'area';

}

option.series[0].mapType = mt;

option.title.subtext = mt;

myChart.setOption(option, true);

});

var option = {

title: {

text : '全国34个省市自治区',

subtext : 'china'

},

tooltip : {

trigger: 'item',

formatter: '{a} <br/>{b} : {c}%'

},

legend: {

orient: 'vertical',

x:'right',

data:['集客达成率']

},

dataRange: {

show: false,

min: 0,

max: 100,

x: 'left',

y: 'bottom',

text:['高','低'],           // 文本,默认为数值文本

calculable : true

},

series : [

{

name: '集客达成率',

type: 'map',

mapType: 'area',

selectedMode : 'single',

itemStyle:{

normal:{label:{show:true}},

emphasis:{label:{show:true}},

},

data:[

{name: '东北地区',value: Math.round(Math.random()*100)},

{name: '华北地区',value: Math.round(Math.random()*100)},

{name: '华东地区',value: Math.round(Math.random()*100)},

{name: '华南地区',value: Math.round(Math.random()*100)},

{name: '华中地区',value: Math.round(Math.random()*100)},

{name: '西北地区',value: Math.round(Math.random()*100)},

{name: '西南地区',value: Math.round(Math.random()*100)},]

}

]

};

myChart.setOption(option,true);

}

);

}

转载于:https://my.oschina.net/u/2007534/blog/425832

echarts地图扩展中国七大区,下转到区域下的各个省相关推荐

  1. echarts地图可视化 中国地图及各省级js文件分享

    最近在做关于echarts地图可视化时,需要绘制各省的地图,于是就搜索了大量的信息.踩了好多坑,大多数都是付费的. 有需要的搜索微信公众号[知音库],点击文件库进入领取 即可领取整理好的中国地图js文 ...

  2. echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图

    前言 最近几天用echarts做中国地图,就把以前写的demo:在vue中实现中国地图 拿来用,结果到项目里直接报错了,后来发现是因为版本的问题,没办法只能从头进行踩坑了.以下内容基于vue3 和 e ...

  3. echarts中国地图分七大区

    接到这个需求我一开始以为特别简单,像这种需求,网上应该一搜一大把.开开心心说一下午就完事,结果狠狠打脸.不过最后还是弄出来了,因为有大佬相助,我就记录一下我解决的方法吧.很简单,用了大佬的文件.我贴一 ...

  4. echarts地图生成

    echarts地图扩展文件使用geoJson格式. 1.在线生成 http://ecomfe.github.io/echarts-map-tool/  这里可以生成省市区的json,但是最多生成到&q ...

  5. echarts地图学习(使用geoJson数据绘制地图)

    参考文档 使用echarts完成中国省市区县镇地图展示 echarts地图(中国地图展示各省数据) echarts实现中国地图区域分布图 vue + echarts 利用echarts中的map地图中 ...

  6. echarts 地图九状线显示钓鱼岛系列 (1) 之 3.0 与2.0区别

    由于echarts 3.0 和2.0版本不一样, 下文将分别介绍. (vue项目,可以参考        echarts 地图九状线显示钓鱼岛(续-vue项目) echarts地图需要按数据值大小,显 ...

  7. 关于echarts自定义合并中国地图分区展示的问题

    其实为了自己能够记住所遇到的问题,然后也是为了以后方便查找,开始决定尝试第一次写自己的博客.当然很多东西也是自己查找借鉴他人才最终解决的问题,所以在此也非常感谢他人的分享.本人前端小白一个,半路转行从 ...

  8. echarts实现各省市地图、中国地图

    之前写过单独的省市地图,好多朋友都问各省市的地图怎么写,今天我就简单的写了个demo.仅供大家参考.不足之处望大家多多指正. 首先我们还是先看下效果图 鼠标滑过各个省市的效果如下: 其实写法和之前我写 ...

  9. 【微信小程序+echarts点亮中国地图】微信小程序echarts中国地图点亮功能

    0 小程序开发背景 1 下载官方Github项目 2 按照Echarts官网的map示例使用 3 点击事件的函数 效果图 0 小程序开发背景 前段时间在上学校的软件开发与实践B课程 因为赶上了工大百年 ...

最新文章

  1. SEL|世界土壤日-土壤生态学Nico Eisenhauer 教授讲座
  2. 【Shiro】Unsatisfied dependency expressed through method 'securityManager' parameter 3
  3. C语言深度剖析书籍学习记录 第二章 符号
  4. pyqt5生成py的文件为什么是c 语言,如何使用PyQt5在python中创建文件对话框
  5. __weak 修饰符
  6. Cannot resolve table 't_daily'
  7. 腾讯:干掉头条,先拿抖音开刀!
  8. HTML5开发手机项目总结
  9. HDOJ--3790--最短路径问题(双权值问题)
  10. 使用python 生成二维码 中间带logo
  11. 网易云视频直播推流集成大致过程
  12. wso2_使用WSO2开发
  13. CMMB蓄势待发,模拟电视东山再起
  14. .net 开发工程师 面试题
  15. 购买服务器及宝塔部署环境指南
  16. 03-sketch基本工具使用
  17. 计算机组成原理----计算机的基本组成
  18. DHT11温湿度传感器(arduino)
  19. Arduino配置WS2812及Adafruit_NeoPixel库的使用
  20. JAVA类与对象构造方法,java基础-1-面向对象(1)-概念介绍与类、对象、构造方法...

热门文章

  1. vr分类及其常见类型
  2. 最佳情侣身高差 (10 分)
  3. 云课堂让职业院校物联网技术应用教学更简单
  4. 第三节 树莓派EC20之PPP拨号上网
  5. html中的ppt文字不清晰,PPT文字太少怎么办!高手必备的PPT救场技巧
  6. 电灯开关-第12届蓝桥杯Scratch省赛2真题第1题
  7. 全国计算机等级AJIL,全国计算机二级VB知识点2015第一次课
  8. 第六周小组作业:软件测试与评估
  9. gazebo入门教程(二)建立简单模型
  10. 感量越大抑制频率约低_关于电容和频率的关系