`
zengshaotao
  • 浏览: 779724 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

中国或者省份地图

 
阅读更多

因为工作需要,所以研究了几天百度的echarts来绘制地图,效果还是不错的:

1、下载echarts插件包,解压后找到 doc/example/www/js目录,可以找到echarts.js、echarts-map.js、esl.js三个js文件,理论上有这3个js文件就足够我们来使用echarts插件了

2、建立一个项目,在html中首先加载esl.js文件

<!--Step:1 Import a module loader, such as esl.js or require.js-->
<!--Step:1 引入一个模块加载器,如esl.js或者require.js-->
<script src="js/esl.js"></script>

3、指定一个div用来加载地图,例如id为mapChart的div

<!--Step:2 Prepare a dom for ECharts which (must) has size (width & hight)-->
<!--Step:2 为ECharts准备一个具备大小(宽高)的Dom-->
<div id="mapChart" style="width:1000px;height:500px;border:solid 1px #ccc;padding:10px;margin:100px auto 10px;"></div>

4、在script区域首先执行如下代码
// Step:3 conifg ECharts's path, link to echarts.js from current page.
// Step:3 为模块加载器配置echarts的路径,从当前页面链接到echarts.js,定义所需图表路径

require.config({
   paths:{ 
       'echarts':'./js/echarts',
       'echarts/chart/map' : './js/echarts-map'//不能随意变更
   }
});

5、在页面加载完成的onload事件中,执行

window.onload = init;
function init(){
        map = document.getElementById('mapChart');
        require(
            [
                'echarts',
                'echarts/chart/map'
            ],
            requireCallback //插件加载完之后的回调函数
        );
}

6、requireCallback作为echarts插件加载完成的回调事件,方便我们自定义

var echarts;
var mapChart;
var map;

function requireCallback(ec){
   echarts = ec;
   mapChart = echarts.init(map);
   refresh();
}

function refresh(){
   if (mapChart && mapChart.dispose) {
       mapChart.dispose();
   }
   mapChart = echarts.init(map);
   var options = getoptions();
   mapChart.setOption(options,true);
}

7、最后便是关键的echarts插件参数传递了

    function getoptions(){
        options = {
               legend: {
                    orient: 'vertical',
                    x:'left'
                },
                dataRange: {
                    min: 0,
                    max: 2500,
                    color:["#428bca","#fff"],
                    textStyle:{
                        color:"#fff"
                    },
                    calculable:true
                }, 
                series : [
                    {
                        type: 'map',
                        mapType: 'china',
                        itemStyle:{
                            normal:{label:{show:true}},
                            emphasis:{label:{show:true}}
                        },
                        data:[
                            {name: '北京',value: Math.round(Math.random()*1000)},
                            {name: '天津',value: Math.round(Math.random()*1000)},
                            {name: '上海',value: Math.round(Math.random()*1000)},
                            {name: '重庆',value: Math.round(Math.random()*1000)},
                            {name: '河北',value: Math.round(Math.random()*1000)},
                            {name: '河南',value: Math.round(Math.random()*1000)},
                            {name: '云南',value: Math.round(Math.random()*1000)},
                            {name: '辽宁',value: Math.round(Math.random()*1000)},
                            {name: '黑龙江',value: Math.round(Math.random()*1000)},
                            {name: '湖南',value: Math.round(Math.random()*1000)},
                            {name: '安徽',value: Math.round(Math.random()*1000)},
                            {name: '山东',value: Math.round(Math.random()*1000)},
                            {name: '新疆',value: Math.round(Math.random()*1000)},
                            {name: '江苏',value: Math.round(Math.random()*1000)},
                            {name: '浙江',value: Math.round(Math.random()*1000)},
                            {name: '江西',value: Math.round(Math.random()*1000)},
                            {name: '湖北',value: Math.round(Math.random()*1000)},
                            {name: '广西',value: Math.round(Math.random()*1000)},
                            {name: '甘肃',value: Math.round(Math.random()*1000)},
                            {name: '山西',value: Math.round(Math.random()*1000)},
                            {name: '内蒙古',value: Math.round(Math.random()*1000)},
                            {name: '陕西',value: Math.round(Math.random()*1000)},
                            {name: '吉林',value: Math.round(Math.random()*1000)},
                            {name: '福建',value: Math.round(Math.random()*1000)},
                            {name: '贵州',value: Math.round(Math.random()*1000)},
                            {name: '广东',selected:true,value: Math.round(Math.random()*1000)},
                            {name: '青海',value: Math.round(Math.random()*1000)},
                            {name: '西藏',value: Math.round(Math.random()*1000)},
                            {name: '四川',value: Math.round(Math.random()*1000)},
                            {name: '宁夏',value: Math.round(Math.random()*1000)},
                            {name: '海南',value: Math.round(Math.random()*1000)},
                            {name: '台湾',value: Math.round(Math.random()*1000)},
                            {name: '香港',value: Math.round(Math.random()*1000)},
                            {name: '澳门',value: Math.round(Math.random()*1000)}
                        ]
                    }
                ]
        }
        return options;
    }

分享到:
评论

相关推荐

    FusionMap中国各省份地图

    《FusionMap中国各省份地图:一份详尽的可视化指南》 在当今信息化时代,数据可视化已经成为数据分析和信息传递的重要手段。FusionMap作为一款强大的数据可视化工具,它以其直观、交互性强的特点,广泛应用于各个...

    jquery中国省份地图插件

    本篇文章将详细讲解基于jQuery的中国省份地图插件及其相关知识点。 首先,jQuery中国省份地图插件是为网页开发者提供的一种工具,用于在网页上动态展示中国各省份的地图。它通常结合SVG(Scalable Vector Graphics...

    黑白风格中国各个省份地图分部jQuery代码

    这款"黑白风格中国各个省份地图分部jQuery代码"是一个基于JavaScript库jQuery实现的交互式地图应用。它以黑白设计为特色,提供了清晰简洁的视觉效果,同时具备点击省份触发闪动特效的功能,使得用户能够更加直观地...

    echarts中使用省份地图

    在JavaScript的可视化库ECharts中,使用省份地图是一种常见的数据展示方式,尤其适用于地理数据分析。ECharts提供了丰富的地图图表类型,其中包括省级地图。本篇将详细介绍如何在ECharts中使用省级地图,以及相关的...

    jQuery中国省份地图选择高亮代码.zip

    【jQuery中国省份地图选择高亮代码】是一款专为网页设计者打造的JavaScript插件,它利用了流行的Bootstrap框架,提供了一种优雅的方式来实现中国省份和城市的下拉选择功能,并且在用户选择时能够高亮显示所选省份的...

    基于echarts的中国地图省份数据统计显示

    首先,`基于echarts的中国地图省份数据统计显示`的标题表明我们将使用Echarts的特定地图组件来呈现中国各个省份的数据统计结果。Echarts提供了预置的地图数据,包括中国的省级和市级地图,可以直接调用,无需手动...

    中国省份地图CSS实现

    在中国省份地图CSS实现这个项目中,我们探讨了如何利用HTML和CSS这两种前端技术来构建一个交互式的中国省份地图。HTML是超文本标记语言,用于构建网页的结构,而CSS(层叠样式表)则用于控制网页的样式和布局。在这...

    jQuery绘制中国省份地图样式代码

    本文将详细探讨如何利用jQuery来绘制中国省份地图的样式代码,这通常涉及到SVG(可缩放矢量图形)或者canvas元素来实现。 首先,要绘制中国省份地图,我们需要一个基础的地图数据,这通常是以SVG格式提供的。SVG是...

    Android-ChinaMap利用xml解析SVG文件绘制中国省份地图

    本文将详细介绍如何在Android项目中利用XML解析SVG文件来绘制中国省份地图。 SVG是一种基于XML的矢量图格式,它允许开发者通过文本编辑器创建和编辑图形,同时支持动画和交互性。在Android中,我们可以借助Android...

    jQuery中国省份地图显示+三级联动代码

    本文将深入探讨“jQuery中国省份地图显示+三级联动代码”这一主题,帮助开发者实现一个交互式的中国地图,同时具备省、市、区的三级联动效果。 首先,我们来理解“三级联动”的概念。在网页设计中,三级联动通常指...

    全国各个省份echarts省市县级地图json v2

    标题 "全国各个省份echarts省市县级地图json v2" 提供了我们主要关注的焦点,即Echarts中用于展示中国省、市、县三级地图的JSON数据的第二个版本。Echarts是一个基于JavaScript的数据可视化库,它提供了丰富的图表...

    java js 不规则区域地图 中国 省份 加亮图

    "中国省份地图"涉及到地理信息系统(GIS)的知识,需要获取每个省份的地理坐标数据,这些数据可以通过开源GIS项目如OpenStreetMap获取,或者购买商业GIS数据。一旦有了这些数据,就可以在JavaScript中创建省份的边界...

    黑白风格中国各个省份地图分部jQuery代码.zip

    这个代码库特别适合那些需要在中国地图上进行数据可视化或者省份选择的应用场景。下面将详细阐述其中的关键知识点。 首先,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互...

    ECharts省份地图数据合集,收录中国各个省份的地图JSON数据

    在本资源中,我们关注的是其省份地图数据合集,这是一组专为ECharts设计的中国各省份地图的JSON数据。这些数据对于在网页上展示中国省级区域的统计信息或者进行地理分布分析非常有用。 首先,我们要理解JSON...

    Echarts世界全国省份地图AB两版

    总的来说,“Echarts世界全国省份地图AB两版”为开发者提供了一套完整的地图数据资源,涵盖了中国从全国到地市的多级地图,同时提供了两种版本供选择,能够满足不同需求的项目开发。无论是数据分析、信息展示还是...

    jQuery中国地图选中省份城市高亮显示代码.zip

    《jQuery实现中国地图选中省份城市高亮显示的详解》 在网页开发中,有时候我们需要实现一种功能,即用户点击地图上的某个省份或城市时,该区域会高亮显示,以提供直观的信息交互。这个需求在jQuery库的支持下,可以...

    中国各省份地图json文件和城市名js

    在这个压缩包中,包含了两个关键文件——"中国各省份地图json文件"和"城市名js",它们为开发者提供了一种有效的方式来处理和展示中国地域数据。 首先,让我们详细探讨一下“中国各省份地图json文件”。JSON...

    jQuery中国省份地图三级联动代码.zip

    《jQuery中国省份地图三级联动代码实现详解》 在网页开发中,经常需要实现地区选择功能,比如省市区三级联动。这种功能可以方便用户快速定位到自己所在的位置,常见于在线填写地址、信息注册等场景。本文将深入解析...

Global site tag (gtag.js) - Google Analytics