echarts地图扩展中国七大区,下转到区域下的各个省
因为要用到区域点击触发事件下转到省,就用的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地图扩展中国七大区,下转到区域下的各个省相关推荐
- echarts地图可视化 中国地图及各省级js文件分享
最近在做关于echarts地图可视化时,需要绘制各省的地图,于是就搜索了大量的信息.踩了好多坑,大多数都是付费的. 有需要的搜索微信公众号[知音库],点击文件库进入领取 即可领取整理好的中国地图js文 ...
- echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图
前言 最近几天用echarts做中国地图,就把以前写的demo:在vue中实现中国地图 拿来用,结果到项目里直接报错了,后来发现是因为版本的问题,没办法只能从头进行踩坑了.以下内容基于vue3 和 e ...
- echarts中国地图分七大区
接到这个需求我一开始以为特别简单,像这种需求,网上应该一搜一大把.开开心心说一下午就完事,结果狠狠打脸.不过最后还是弄出来了,因为有大佬相助,我就记录一下我解决的方法吧.很简单,用了大佬的文件.我贴一 ...
- echarts地图生成
echarts地图扩展文件使用geoJson格式. 1.在线生成 http://ecomfe.github.io/echarts-map-tool/ 这里可以生成省市区的json,但是最多生成到&q ...
- echarts地图学习(使用geoJson数据绘制地图)
参考文档 使用echarts完成中国省市区县镇地图展示 echarts地图(中国地图展示各省数据) echarts实现中国地图区域分布图 vue + echarts 利用echarts中的map地图中 ...
- echarts 地图九状线显示钓鱼岛系列 (1) 之 3.0 与2.0区别
由于echarts 3.0 和2.0版本不一样, 下文将分别介绍. (vue项目,可以参考 echarts 地图九状线显示钓鱼岛(续-vue项目) echarts地图需要按数据值大小,显 ...
- 关于echarts自定义合并中国地图分区展示的问题
其实为了自己能够记住所遇到的问题,然后也是为了以后方便查找,开始决定尝试第一次写自己的博客.当然很多东西也是自己查找借鉴他人才最终解决的问题,所以在此也非常感谢他人的分享.本人前端小白一个,半路转行从 ...
- echarts实现各省市地图、中国地图
之前写过单独的省市地图,好多朋友都问各省市的地图怎么写,今天我就简单的写了个demo.仅供大家参考.不足之处望大家多多指正. 首先我们还是先看下效果图 鼠标滑过各个省市的效果如下: 其实写法和之前我写 ...
- 【微信小程序+echarts点亮中国地图】微信小程序echarts中国地图点亮功能
0 小程序开发背景 1 下载官方Github项目 2 按照Echarts官网的map示例使用 3 点击事件的函数 效果图 0 小程序开发背景 前段时间在上学校的软件开发与实践B课程 因为赶上了工大百年 ...
最新文章
- SEL|世界土壤日-土壤生态学Nico Eisenhauer 教授讲座
- 【Shiro】Unsatisfied dependency expressed through method 'securityManager' parameter 3
- C语言深度剖析书籍学习记录 第二章 符号
- pyqt5生成py的文件为什么是c 语言,如何使用PyQt5在python中创建文件对话框
- __weak 修饰符
- Cannot resolve table 't_daily'
- 腾讯:干掉头条,先拿抖音开刀!
- HTML5开发手机项目总结
- HDOJ--3790--最短路径问题(双权值问题)
- 使用python 生成二维码 中间带logo
- 网易云视频直播推流集成大致过程
- wso2_使用WSO2开发
- CMMB蓄势待发,模拟电视东山再起
- .net 开发工程师 面试题
- 购买服务器及宝塔部署环境指南
- 03-sketch基本工具使用
- 计算机组成原理----计算机的基本组成
- DHT11温湿度传感器(arduino)
- Arduino配置WS2812及Adafruit_NeoPixel库的使用
- JAVA类与对象构造方法,java基础-1-面向对象(1)-概念介绍与类、对象、构造方法...