文档章节

echart地图配置

南栀安
 南栀安
发布于 2017/08/03 19:35
字数 487
阅读 50
收藏 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的问题

@Kener-林峰 你好,想跟你请教个问题: 请教一个echart问题,echart能不能做出一个省份的地图,地图中包括省份的所有县级市,并且能够在在县级市之间划线。谢谢

chen371522
2015/06/21
133
2
给一个空的echart上传数据会报错

配置好一个echart,然后给它上传数据,第一次上传成功但不会刷新echart(不会显示数据),报错行chart.setOption getChartOption(), true(TypeError: undefined is not a function),刷新界...

FloraLi
2015/05/14
257
1
Echart生成的图如何加载在百度地图上

@Kener-林峰 你好,我想用后台的数据+echart动态生成折线图,然后作为marker加载在百度地图上, 要加载marker是要知道其图片的路径的, 但是我不知道 如何获取echart实时生成的图表的路径?不...

jayjia浅浅
2014/08/09
1K
1
javaweb项目获取echart图的一个方法上面加了@Cacheable注解,Echart图显示速度没有发生变化,感觉注解没用啊

javaweb 项目的一个Echart图因为后台数据处理量比较大,显示有点慢,于是我在获取echart图数据的方法上面加了@Cacheable注解,讲道理第二次由于缓存数据后echart图显示应该比较快一点,但实际...

Jordan裔
2018/03/20
63
0
Echart怎么和mysql连接,进行数据展示,使用php+mysql +Echart

最近在学习Echart,怎么将Echart和Mysql连接,不把数据写死在Echart中,显示在网页上?

图图0317
2015/04/23
425
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
12
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
8
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
4
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部