文档章节

echart地图配置

南栀安
 南栀安
发布于 2017/08/03 19:35
字数 487
阅读 23
收藏 0
点赞 0
评论 0

一、找到地市的json数据

可以在CSDN上下载全国地市的geoJson数据包,也可以在http://geojson.io中画好地图,然后复制里面的json格式代码到命名好的json文件中。

修改name可以修改显示的城市,添加id可以使多块不连在一起的地图块产生联系。

<%@page pageEncoding="utf-8"%>
<%@include file="/common/taglibs.jsp"%>
<html:base target="_self" />
<head>
<%@include file="/common/header.jsp"%>
	<script src="js/echarts-all.js"
            type="text/javascript"></script>
    <script src="js/jquery-1.9.1.min.js"
            type="text/javascript"></script>
	
	 <style type="text/css">
        table.gridtable {
            width: 800px;
            height: 500px;
            border-collapse: collapse;
        }
        table.gridtable td {
        	font-size:40px;
            border-width: 4px;
            height:50px;
            line-height:50px;
            padding: 2px;
            text-align: center;
            text-align: left;
            font-weight: bold;
        }
        table.gridtable td  .tdNumBlue {
            font-size: 50px;
            color: #006DBD;
            margin-left: 30px;
            font-weight: bold;
        }
        table.gridtable td  .tdNumRed {
            font-size: 50px;
            color: #B31629;
            margin-left: 30px;
            font-weight: bold;
        }
    </style>
</head>
<body style="background:transparent; width: 5600px;height: 2100px;">
	<html:form action="/mbmp/display/bigScreen/maintainDispatch" method="post"
		styleId="mbmp_display_bigScreen_maintainDispatchForm"
		onsubmit="return validateForm(this)">
		
		<div id="div1" style="height: 100%; width: 100%">
			<div style=" width: 2900px;height: 99px;float: left;">
               <div style=" background-image: url('images/titleImg2.png');width: 997px;height: 99px;float: left;"></div>
               <div style=" background-image: url('images/photo.png');width: 109px;height: 89px;float: right; cursor: pointer;"></div>
               <div style=" background-image: url('images/edit.png');width: 109px;height: 89px;float: right; cursor: pointer;" onclick="changeMon();"></div>
           </div>
           <div style="width: 2900px;height: 1600px; float: left; margin-top: 60px; margin-left:60px">
				<div id="main" style=" height: 1600px; width: 1800px;float: left "></div>
			</div>
		</div>	
	</html:form>
</body>
<%@include file="/common/footer.jsp"%>
<script>
	function changeMon(){
		window.parent.document.getElementById("monNote").src = "<%=request.getContextPath() %>/mbmp/display/bigScreen/maintainDispatch.do?action=initNote";
	}

    var myChart = echarts.init(document.getElementById("main"));
    $("#main").css("background-color","#ffffff");
    var cityMap = {
        "广州市": "440100"
    };
    var a=0;
    var curIndx = 0;
    var mapType = [];
    var ecConfig = echarts.config;
    var zrEvent = zrender.tool.event;
    var mapGeoData = echarts.util.mapData.params;
    for (var city in cityMap) {
        mapType.push(city);
        // 自定义扩展图表类型
        mapGeoData.params[city] = {
            getGeoJson: (function (c) {
                var geoJsonName = cityMap[c];
                return function (callback) {
                	//加载json文件
                    $.getJSON('js/echarts/geoJson/china-main-city/' + geoJsonName + '.json', callback);
                }
            })(city)
        }
    }

    var option = {
        title: {
            text : '广州地图',
            show : false
        },
        series : [
            {
                name: '广州地图',
                type: 'map',
                mapType: '广州市',
                selectedMode : 'single',
                itemStyle:{
                    normal:{ borderWidth: 1,
                        borderColor: 'black',
                        label:{show:true,
                            textStyle: {
                                color : '#272822',
                                fontSize:'34'
                            }
                        },
                        color:'#A2FDAD'
                    },
                    emphasis: {
                        label: {
                            show: true,
                            position: 'center',
                            textStyle: {
                                fontSize: '58',
                                fontWeight: 'bold'
                            }
                        }
                    }
                },
                data:[]
            }
        ]
    };

    myChart.on(ecConfig.EVENT.MAP_SELECTED, function (param){ //单击  弹出单位评价信息展示
        var mapOrgName= param.target;
        
    });

    // 为echarts对象加载数据
    $("#main").css("background-color","#ffffff");
    myChart.setOption(option,true);
</script>

js目录结构如下

效果图如下:

 

© 著作权归作者所有

共有 人打赏支持
南栀安
粉丝 1
博文 20
码字总数 5177
作品 0
绍兴
行者/ECharts-Helper

ECharts-Helper 项目介绍 echart-helper是什么? echart-helper是一款echarts辅助开发插件,能够帮助开发者快速构建echart图表。 安装教程 引入jquery、echarts及echarts.helper三个文件即可...

行者
06/25
0
0
Echarts使用心得总结(二)

Echarts使用心得总结(二) 前言: 前一段时间一直都挺忙的,各种事,也没来得及每周的总结,趁着晚上的一点时间把项目中用的Echart中常用的各种图表给抽象总结了一下,趁着周末跟大家分享一...

双月通天
2014/07/14
0
0
Vue教程(五)在vue项目中使用echarts

1安装Echart cnpm install echarts --save 2项目页面引用Echart import echarts from 'echarts' 3启动项目 npm run dev...

凌雲木
04/20
0
0
vue之将echart封装为组件

最近的新项目里,有大量数据图表类的需求,为了增强代码的复用性,减少冗余,我开始思考如何将echart封装为组件调用。本文将会以雷达图为案例,一步步讲解在vue项目中如何使用echart,如何将...

四小七
05/21
0
0
Echart里面的事件的使用总结

1.引言 在我们的项目中会使用的Echart,但是很多的时候我们并不是简简单单的就是显示数据,很多的时候,我们希望有一些交互效果,希望可以自己根据一些事件来做一些措施。 比如说:我们希望点...

双月通天
2015/07/31
0
0
echart 怎么直接用js代码触发用on绑定的click事件 我想在a屏幕点击地图 然后跟b屏幕通信 让b屏幕的动作跟a屏幕一样

echart中 用on绑定了click方法 然后我想用js代码触发click方法 官方api没有相应的说明 我想知道有没有方法 求大神指教

易言PK
04/19
0
0
echart支持坐标轴支持中断吗

@Kener-林峰 你好,想跟你请教个问题: echart支持坐标轴支持中断吗 这样差异很大的数值都可以显示的好看一点,比如0.123和8000这两个数值,正常情况就看不到0.123的柱子啦...

13189464055
04/26
0
0
五十风/BeiJingSubwayFlows

BeiJingSubwayFlows 突然很好奇北京地铁每天的客流量变化,于是写了个爬虫。结果很有意思,每周7天的客流变化都很规律 结果: https://www.ikaze.cn/subflows.html 其他: 使用python3爬数据...

五十风
04/13
0
0
北京地铁客流量统计工具 - BeiJingSubwayFlows

北京地铁客流量统计(py爬虫+js统计图) 很好奇北京地铁每天的客流量变化,于是写了个爬虫。结果很有意思,每周7天的客流变化都很规律。 结果: https://www.ikaze.cn/subflows.html 其他: ...

五十风
04/13
0
0
Echarts画股票K线图,具体实操.

1.首先我们先去下载Echart源码,http://echarts.baidu.com/download.html ,下载这个完整版,完整版其实比个人定制版本的更小,也不会出错.. 2.找到一个demo,然后把源码copy下来 http://gallery...

老bia同学
2017/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ES15-JAVA API 索引管理

1.创建连接 创建连接demo package com.sean.esapi.client;import java.net.InetSocketAddress;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.clien......

贾峰uk
4分钟前
0
0
单点登录的设计,从单域名到多域名(经验分享)

个人实践总结,最初的的需求,多个产品线都在同一个根域名下面。 独立的用户中心分离,单独负责用户登录和用户信息获取、变更等处理逻辑。 第一步,用户登录成功,分配给用户一个memToken(令...

小海bug
5分钟前
0
0
合格前端第十二弹-TypeScript + 大型项目

写在前面 TypeScript 已经出来很久了,很多大公司很多大项目也都在使用它进行开发。上个月,我这边也正式跟进一个对集团的大型运维类项目。 项目要做的事情大致分为以下几个大模块 一站式管理...

qiangdada
9分钟前
0
0
编程学习之如何在Node.js中优化服务器端渲染?[图]

编程学习之如何在Node.js中优化服务器端渲染?[图] 在 Airbnb,我们花了数年时间将所有前端代码迁移到 React 架构,Ruby on Rails 在 Web 应用中所占的比例每天都在减少。实际上,我们很快会...

原创小博客
11分钟前
0
0
gradle学习笔记

相关文档 适合新手的 gradle 自学教程合集 Gradle教程

OSC_fly
25分钟前
0
0
Virtual Serial Port - RFC2217

Virtual Serial Port for Linux RFC-2217 The COM Port Control Protocol pyserial - RFC 2217 NetSerial - Windows Telnet COM Port - RFC Official Using Python, How do I make a virtual......

zungyiu
32分钟前
0
0
全球的IPv6部署急剧增加,中国进度较慢

导读 全球的IPv6部署继续增加,但中国在IPv6方面还需要努力,从部署图上分析,中国几乎没有几个地方是普及IPv6的。这6年来,自世界IPv6发布以来,全球网络和服务提供商的IPv6部署水平急剧增加...

问题终结者
36分钟前
1
0
好看的电影记录

星际迷航三 狂暴之路 新木乃伊 黑夜传说 铁血战士2

xd03122049
40分钟前
0
0
记录Yii2框架开发遇到微信错误提示

转载地址 记录Yii2框架开发遇到微信错误提示 微信公共号开发,提示“该公众号暂时无法提供服务,请稍后再试”,如何解决? 以前使用Yii框架的时候,并没有像Yii2,以前的Yii框架似乎用起来在...

durban
42分钟前
1
0
LSM树(Log-Structured Merge Tree)存储引擎浅析

其实每一种数据库,它都是一种抽象的数据结构的具体实现。 随着rocksDB(facebook的),levelDB(google的),以及我们熟知的hbase,他们都是使用的LSM树结构的数据库。 它的核心思路其实非常...

算法之名
55分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部