关于echarts地图下钻。
在去年十二月份,前端老大交代个任务,关于地图下钻。这里做了个简单的青岛地图下钻,初学echarts,做的不精,凑合看看吧。
第一步呢,先引入echarts等文件,这是最基本的。
第二步,到官网下载青岛各区的json包,网址 http://ecomfe.github.io/echarts-map-tool/ (建议:在做地图下钻时,最好用json包,不用js文件)
第三步,页面新建区域。
<div id="main" style="height: 90%"></div>
第四步,js文件内容,看代码。
- var chart = echarts.init(document.getElementById('main'));
- var cityProper = {
- '城阳区': 'js/chengyang.json',
- '崂山区': 'js/laoshan.json',
- '李沧区': 'js/licang.json',
- '市北区': 'js/shibei.json',
- '市南区': 'js/shinan.json',
- '黄岛区': 'js/huangdao.json',
- '胶州市': 'js/jiaozhou.json',
- '即墨市': 'js/jimo.json',
- '莱西市': 'js/laixi.json',
- '平度市': 'js/pingdu.json'
- };
- var data = [{
- name: '城阳区'
- }, {
- name: '崂山区'
- }, {
- name: '李沧区'
- }, {
- name: '市北区'
- }, {
- name: '市南区'
- }, {
- name: '黄岛区'
- }, {
- name: '胶州市'
- }, {
- name: '即墨市'
- }, {
- name: '莱西市'
- }, {
- name: '平度市'
- }];
- //获取青岛地图数据。
- $.get('js/qingdao.json', function(getJSON) {
- echarts.registerMap("青岛",getJSON)
- option = {
- grid: {
- left: '5%',
- right: '4%',
- top:'0%',
- bottom: '0%',
- width:'100%',
- containLabel: true
- },
- toolbox: {
- show: true,
- orient: 'vertical',
- x: 'right',
- y: 'center',
- feature: {
- mark: {
- show: true
- },
- dataView: {
- show: true,
- readOnly: false
- }
- }
- },
- series: [{
- tooltip: {
- trigger: 'item'
- },
- name: '选择器',
- type: 'map',
- mapType: '青岛',
- left: '20%',
- top: '20%',
- roam: true,
- selectedMode: 'single',
- itemStyle: {
- normal: {
- label: {
- show: true
- }
- },
- emphasis: {
- label: {
- show: true
- }
- }
- },
- data: data
- }],
- animation: false
- };
- chart.setOption(option, false);
- chart.on("click", chartClick);
- })
- function chartClick(param){
- chart.setOption(option, false);
- var selectedPro = param.name;
- if (!cityProper[selectedPro]) {
- option.series.splice(1);
- option.legend = null;
- option.visualMap = null;
- chart.setOption(option, true);
- return;
- }
- //获取点击区域数据
- $.get(cityProper[selectedPro], function(geojson) {
- echarts.registerMap(selectedPro, geojson);
- //根据需求,如果要替换青岛地图,series参数为[0],不替换为[1],其中left、top自己设置。
- option.series[0] = {
- name: '选择器',
- type: 'map',
- mapType: selectedPro,
- left: '20%',
- top: '20%',
- width: '18%',
- roam: true,
- selectedMode: 'single',
- itemStyle: {
- normal: {
- label: {
- show: true
- }
- },
- emphasis: {
- label: {
- show: true
- }
- }
- },
- data: data
- };
- chart.setOption(option, true);
- })
- };
效果图:
第一篇文章,写的不好,莫怪,莫怪。。。。。
关于echarts地图下钻。的更多相关文章
- echarts 某省下钻某市地图
因为最近工作需要,接触到了highcharts 与echarts ,对比了一下,目前公司系统用的是highcharts的图表插件,就不想再去用echarts的图标插件了,奈何highcharts地图对 ...
- vue 下实现 echarts 全国到省份的地图下钻
vue 下实现 echarts 全国到省份的地图下钻 项目地址:https://github.com/cag2050/vue_echarts_v3_demo
- Echarts Map地图下钻至县级
**准备工作:**1.首先使用vue-cli的脚手架生成vue项目. 2.然后使用npm安装echartsnpm install echarts -S 3.安装完后再mian.js中挂载到vue的实例 ...
- vue+echarts可视化大屏,全国地图下钻,页面自适应
之前写过一篇关于数据大屏及地图下钻的文章 https://www.cnblogs.com/weijiutao/p/13977011.html ,但是存在诸多问题,如地图边界线及行政区划老旧,无法自适应 ...
- 关于echarts3地图下钻省市
最近关于echarts3弄了个地图下钻,也许是因为运气不好,开始上来需要传递到的城市是成都,结果成都地图(js)加载下来总是挤到了一起,好尴尬,各方实验查找后发现原来是js文件中,成都市地图有个县市并 ...
- Echarts 地图添加自定义区域
使用 Echarts 生成地图时,如果需要添加一些自定义区域,该怎么做呢?请看下面示例. 生成原始地图 index.hmtl 引入 Jquery 和 Echart <!DOCTYPE html& ...
- Echarts 地图上显示数值
Echarts 地图上展示数值,效果如下: 上代码:关键代码用红色 series: [ { //name: '香港18区人口密度', type: 'map', mapType: 'jiangsu', ...
- echarts地图扩展文件使用geoJson格式。
echarts地图扩展文件使用geoJson格式. 1.在线生成 http://ecomfe.github.io/echarts-map-tool/ 这里可以生成省市区的json,但是最多生成到”区 ...
- react使用echarts地图实现中国地图大区展示
日常项目中经常会用到百度地图或者echarts图标展示,今天给大家展示的是如何在react开发项目中使用百度echars的地图展示,把中国地图分为东北大区.华东大区.华南大区.华西大区.华中大区以及华 ...
随机推荐
- 基于Keepalvied的Mysql主主漂移(切换)
Keepalived实现原理:Keepalived详细介绍简介 实验环境 Master1.Amoeba--IP:192.168.1.5 Master2---IP:192.168.1.10 同时安装ke ...
- Reinstall the Arduino Pro Mini Bootloade ISP(转)
源:Reinstall the Arduino Pro Mini Bootloade ISP To resolve the errors I burned the bootloader to the ...
- android MessageQueue入门
接触安卓几年了.但是感觉一直不是很明白,东西太多了.反过来说就是自己太菜了.很多东西其实都是模凌两可,不熟悉,很多知识点都是知道一点,最多大家都这样用.没问题,事件长了也一直这样用的.但是有个问题,安 ...
- Java面向对象设计
1.少了程序入口会在输出的地方报这个错: Syntax error, insert "... VariableDeclaratorId" to complete FormalPar ...
- laravel memcached使用
当第一次使用cache时,想用 memcached 的方式,但是它直接报错: 说明你的php没安装 memcached 这个扩展,在ubuntu下直接 sudo apt-get install mem ...
- eclipse快速定位java对应的class
当前设置值,只能定位class文件 设置eclipse External Tools Configurations... Program --> new New 创建viewclass.bat文 ...
- iOS开发之监听键盘高度的变化 分类: ios技术 2015-04-21 12:04 233人阅读 评论(0) 收藏
最近做的项目中,有一个类似微博中的评论转发功能,屏幕底端有一个输入框用textView来做,当textView成为第一响应者的时候它的Y值随着键盘高度的改变而改变,保证textView紧贴着键盘,但又 ...
- 【spoj8222】 Substrings
http://www.spoj.com/problems/NSUBSTR/ (题目链接) 题意 给出一个字符串S,令${F(x)}$表示S的所有长度为x的子串出现次数的最大值.求${F(1)..... ...
- leetcode--010 Linked List Cycle II
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAApAAAACICAIAAADfzUzYAAANeklEQVR4nO3dQa7bthbG8W4mK/A+so
- Java的内存泄漏
内存泄漏是指,无用对象(不再使用的对象)持续占用内存或者无用对象的内存得不到及时释放,从而造成的内存浪费 就说是有一块内存你不需要再用了,但是呢你还保留着它的指针,那么这块内存就不会被回收 举个例子 ...