`
747017186
  • 浏览: 331352 次
社区版块
存档分类
最新评论

echarts显示地图以及jQuery地域选择器插件

 
阅读更多

前几天再做项目的时候用到了echarts的map显示。由于官网上的例子有限,我要在例子上进行扩展,很是搞了一番功夫。话不多说了,看例子:

1.echarts作为百度的一个开源插件,在有些地方可以做的很炫。主要是支持多种方式可以使用。

在echarts官网上下载:http://echarts.baidu.com/doc/example.html

现在看看怎么在jsp里面使用:

模块化单文件引入:这是百度推荐使用的。个人认为不咋好用,因为这要支持require。

标签式单文件引入:这个跟我们引入普通的js是一样的,下面的讲解主要是以这个方式为主。

自1.3.5开始,ECharts提供标签式引入。如果你的项目本身并不是基于模块化开发的,或者是基于CMD规范(如使用的是seajs),那么引入基于AMD模块化的echarts可能并不方便,我们建议你采用srcipt标签式引入,忘掉require。Srcipt标签引入echarts后将可以直接使用两个全局的命名空间:echarts,zrender,可参考ECharts标签式引入需要注意的是excanvas依赖body标签插入Canvas节点去判断Canvas的支持,如果你把引用echarts的script标签放置head内在IE8-的浏览器中会出现报错,解决的办法就是把标签移动到body内(后)。

标签式引入环境中,常用模块的引用可通过命名空间直取,同模块化下的路径结构,如:
echarts.config = require('echarts/config'), zrender.tool.color = require('zrender/tool/color')

//from echarts example
<body>
    <div id="main" style="height:400px;"></div>
    ...
    <script src="example/www2/js/dist/echarts-all.js"></script>
    <script>
        var myChart = echarts.init(document.getElementById('main'));
        var option = {
            ...
        }
        myChart.setOption(option);
    </script>
</body>

可以直接引入的单文件如下:

  • dist/echarts-all.js : 经过压缩,全图表,包含world,china以及34个省市级地图数据
  • source/echarts-all.js : 未压缩,全图表,包含world,china以及34个省市级地图数据,可用于调试

下面这个例子是显示iPhone在中国的销量:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>1.html</title>

 

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="this is my page">

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

 

  </head>

  

  <body>

    <!--定义页面图表容器-->

<!-- 必须制定容器的大小(height、width) -->

<div id="main" style="width: 98%; height: 500px;border: 1px solid #ccc; padding: 10px;"></div>

<script type="text/javascript" src="../echarts-all.js"></script>  这个就是echarts全部js,直接引入即可。

<script type="text/javascript" src="../jquery-1.4.2.min.js"></script>

    <script type="text/javascript">

    var myChart = echarts.init(document.getElementById('main'));

    option = {

       title : {

           text: 'iphone销量',

           subtext: '纯属虚构',

           x:'center'

       },

       tooltip : {

           trigger: 'item'

       },

       legend: {

           orient: 'vertical',

           x:'left',

           data:['iphone3','iphone4','iphone5']

       },

       dataRange: {

           min: 0,

           max: 2500,

           x: 'left',

           y: 'bottom',

           text:['高','低'],           // 文本,默认为数值文本

           calculable : true

       },

       toolbox: {

           show: true,

           orient : 'vertical',

           x: 'right',

           y: 'center',

           feature : {

               mark : {show: true},

               dataView : {show: true, readOnly: false},

               restore : {show: true},

               saveAsImage : {show: true}

           }

       },

       roamController: {

           show: true,

           x: 'right',

           mapTypeControl: {

               'china': true

           }

       },

       series : [

           {

               name: 'iphone3',

               type: 'map',

               mapType: 'china',

               roam: false,

               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: '广东',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: 'iphone4',

               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: 'iphone5',

               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)}

               ]

           }

       ]

    };

    myChart.setOption(option);

    </script>

  </body>

</html>

 显示效果:



 下面在看一个通过全国地图找到地级市的例子,这个例子官网上也有,只不过我做了改进,可以选择地级市。

<!DOCTYPE html>

<html>

  <head>

    <title>2.html</title>

 

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="this is my page">

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

 

  </head>

  

  <body>

    <!--定义页面图表容器-->

<!-- 必须制定容器的大小(height、width) -->

<div id="main" style="width: 98%; height: 500px; border: 1px solid #ccc; padding: 10px;"></div>

<script type="text/javascript" src="../jquery-1.4.2.min.js"></script>

<script type="text/javascript" src="../echarts-all.js"></script>

    <script type="text/javascript">

    var myChart = echarts.init(document.getElementById('main'));

    

    option = {

    tooltip : {

        trigger: 'item'

    },

    toolbox: {

        show : true,

        orient: 'vertical',

        x:'right',

        y:'center',

        feature : {

            mark : {show: true},

            dataView : {show: true, readOnly: false}

        }

    },

    series : [

        {

            tooltip: {

                trigger: 'item',

                formatter: '{b}'

            },

            name: '全国',

            type: 'map',

            mapType: 'china',

            mapLocation: {//显示主地图的位置及其大小

                x: 'left',

                y: 'top',

                width: '50%'

            },

            roam: false,//地图不允许拖动

            selectedMode : 'single',

            itemStyle:{

                normal:{label:{show:true}},

                emphasis:{label:{show:true}}

            },

            data:[

                {name: '北京', selected:false},

                {name: '天津', selected:false},

                {name: '上海', selected:false},

                {name: '重庆', selected:false},

                {name: '河北', selected:false},

                {name: '河南', selected:false},

                {name: '云南', selected:false},

                {name: '辽宁', selected:false},

                {name: '黑龙江', selected:false},

                {name: '湖南', selected:false},

                {name: '安徽', selected:false},

                {name: '山东', selected:false},

                {name: '新疆', selected:false},

                {name: '江苏', selected:false},

                {name: '浙江', selected:false},

                {name: '江西', selected:false},

                {name: '湖北', selected:false},

                {name: '广西', selected:false},

                {name: '甘肃', selected:false},

                {name: '山西', selected:true},//默认选中

                {name: '内蒙古',selected:true},//默认选中

                {name: '陕西', selected:false},

                {name: '吉林', selected:false},

                {name: '福建', selected:false},

                {name: '贵州', selected:false},

                {name: '广东', selected:false},

                {name: '青海', selected:false},

                {name: '西藏', selected:false},

                {name: '四川', selected:false},

                {name: '宁夏', selected:false},

                {name: '海南', selected:false},

                {name: '台湾', selected:false},

                {name: '香港', selected:false},

                {name: '澳门', selected:false}

            ]

        }

    ],

    animation: false

};

myChart.setOption(option, true); //显示国家地图

 

//var ecConfig = require('echarts/config');

//myChart.on(ecConfig.EVENT.MAP_SELECTED, function (param){//由于是标签式单文件引入所以这个模块化单文件引入的事件要改变,不能使用require

myChart.on(echarts.config.EVENT.MAP_SELECTED, function (param){//单击省份事件

    var selected = param.selected;

    var selectedProvince;

    var name;

    for (var i = 0, l = option.series[0].data.length; i < l; i++) {

        name = option.series[0].data[i].name;

        option.series[0].data[i].selected = selected[name];

        if (selected[name]) {

            selectedProvince = name;

        }

    }

    alert(selectedProvince);//所选择省的名字

    if (typeof selectedProvince == 'undefined') {

        option.series.splice(1);

        option.legend = null;

        option.dataRange = null;

        myChart.setOption(option, true);//如果选择省份不存在则显示国家

        return;

    }

    option.series[1] = {

        name: '居民建档数',

        type: 'map',

        mapType: selectedProvince,

        itemStyle:{

            normal:{label:{show:true}},//没选择时候省份是否显示

            emphasis:{label:{show:true}}//选择之后省份是否显示

        },

        mapLocation: {//显示子地图的位置及其大小

            x: 'right',

            y: 'top',

            width: '50%'

        },

        roam: false,//地图不允许拖动

        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: '那曲地区',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: '海东地区',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: '哈尔滨市',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: '普洱市',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: '贺州市',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: '渭南市',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: '延边朝鲜族自治州',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: '荆州市',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: '菏泽市',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: '信阳市',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: '鞍山市',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: '池州市',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: '绍兴市',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: '琼中黎族苗族自治县',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)}

        ]

    };

    option.legend = {

        x:'right',

        data:['居民建档数']

    };

    option.dataRange = {

        orient: 'horizontal',

        x: 'right',

        min: 0,

        max: 1000,

        color:['orange','yellow'],

        text:['高','低'],           // 文本,默认为数值文本

        splitNumber:0

    };

    myChart.setOption(option, true);//显示省地图

});

 

//选择地级市的单击事件

myChart.on(echarts.config.EVENT.CLICK, function (param){

   var seriesName=param.seriesName;

   if(seriesName.trim()=="居民建档数"||seriesName.trim()==""){//由于全国地图和省地图都要触发这个事                                                                                                         件,所以要判断是省还是地级市

   alert(param.name);//地级市的名字

   }

});

    </script>

  </body>

</html>

 

 下面看效果:



 特别注意:echarts地图显示对于html的编码还是jsp的编码只支持utf-8,否则地图会变形出现乱码。

附件是对应的html显示地图的例子,以及jQuery切换城市的一个控件。

  • 大小: 58.3 KB
  • 大小: 114.8 KB
  • map.zip (313.8 KB)
  • 下载次数: 62
分享到:
评论

相关推荐

    jQuery日期选择器插件

    本文将深入探讨基于jQuery的日期选择器插件的原理、使用方法以及相关的编程技巧。 ### 一、jQuery库的引入 在使用任何jQuery插件之前,首先要在页面中引入jQuery库。这是因为jQuery库提供了丰富的DOM操作和事件...

    jquery样式选择器插件源码demo

    jQuery支持多种类型的选择器,包括基本选择器(如ID选择器、类选择器、标签选择器)、属性选择器、伪类选择器以及组合选择器等。这些选择器可以灵活地帮助我们定位页面中的特定元素,进行操作和样式设置。 该插件的...

    jQuery日期时间选择器插件.rar

    jQuery日期时间选择器插件.rar jQuery日期时间选择器插件.rar jQuery日期时间选择器插件.rar jQuery日期时间选择器插件.rar jQuery日期时间选择器插件.rar jQuery日期时间选择器插件.rar jQuery日期时间选择器插件....

    调用Echarts实现地图显示重庆数据

    总的来说,调用 ECharts 显示地图涉及的关键点包括地图数据的获取、ECharts 实例的初始化、地图配置项的设置以及数据的加载和渲染。通过对 "重庆地图数据.json" 文件的解析和应用,我们可以成功地在 ECharts 中展示...

    jQuery自定义月份选择插件

    在这个自定义月份选择插件中,我们可能会用到的选择器有id选择器(#id)、类选择器(.class)以及元素选择器(element)。 接下来,我们将创建HTML结构来显示月份选择器。通常,我们可以使用`&lt;select&gt;`元素来创建下拉列表...

    jQuery+html5基于echarts.js中国地图点击弹出下级城市地图代码.zip

    这是一个基于jQuery、HTML5以及ECharts.js库的项目,用于实现中国地图的展示,并在点击时弹出下级城市的详细地图。ECharts.js是百度推出的一款开源的数据可视化库,它支持丰富的图表类型,包括柱状图、折线图、饼图...

    jquery颜色选择器插件多功能取颜色工具代码

    本资源"jquery颜色选择器插件多功能取颜色工具代码"显然是一个基于jQuery开发的颜色选择器插件,用于帮助用户在网页上方便地选取颜色,以实现更丰富的界面交互体验。 颜色选择器是网页设计中常见的一种功能,常用于...

    jquery 颜色选择器插件

    《jQuery颜色选择器插件——colpick-jQuery-Color-Picker深度解析》 在网页设计与开发中,用户界面的交互性和美观性是至关重要的。其中,颜色选择器作为一个常用的组件,能让用户方便地选取所需的颜色,提升用户...

    jquery颜色选择器插件选取颜色值代码

    本篇文章将详细讲解如何利用jQuery颜色选择器插件来选取颜色值,并通过代码实例深入理解其工作原理。 一、jQuery颜色选择器插件介绍 颜色选择器插件是jQuery生态系统中的一个组件,它为用户提供了图形化的颜色选择...

    Jquery Echarts图表插件,自己研究总结实例+注释说明(源码)

    在ECharts中,我们通常需要通过jQuery选择器找到图表容器元素,然后初始化ECharts实例。 以下是一个基本的使用步骤: 1. 引入ECharts和jQuery库: 在HTML文件中,你需要引入ECharts的JavaScript文件和jQuery库,...

    jQuery日期选择器插件自定义多种日期选择

    实现这一功能,我们需要使用jQuery的`click`事件绑定,以及适当的CSS和JavaScript来控制日期选择器的显示和隐藏。 另外,我们可以设置日期选择器的可选范围,例如限定只能选择某个时间段内的日期。这涉及到在插件...

    jQuery颜色选择器插件jColor.js.zip

    jQuery颜色选择器插件jColor.js是一款专门为网页开发者设计的工具,它允许用户在网页上实现交互式颜色选择功能。这个插件基于流行的JavaScript库jQuery,使得颜色选择过程变得更加直观和用户友好。在网页设计中,...

    Echarts美国地图完整项目文件

    ECharts是一个由百度开发的开源JavaScript图表库,支持丰富的图表类型,包括柱状图、折线图、饼图以及地图等。在本项目中,我们将专注于使用ECharts来绘制美国地图。 首先,我们需要了解**ECharts**。ECharts是一个...

    echarts+jquery JS文件.zip

    例如,开发者可以使用jQuery选择器快速定位到图表容器元素,然后初始化ECharts实例,如: ```javascript $(function() { var myChart = echarts.init(document.getElementById('main')); var option = { // ... ...

    简单实用的jQuery颜色选择器插件

    **jQuery颜色选择器插件——ClassyColor** 在网页开发中,为用户提供便捷的颜色选择功能是常见的需求,jQuery作为一款广泛使用的JavaScript库,提供了丰富的插件来满足这种需求。ClassyColor就是这样一个专为jQuery...

    (城市名可带字母)jQuery城市选择器插件.rar

    《jQuery城市选择器插件详解及应用》 在网页开发中,为了提供用户友好的界面,经常需要实现一种功能:城市选择器。这种组件能够帮助用户方便地从大量的城市列表中选择他们所在的或者想要选择的城市。jQuery作为一款...

    jQuery日期时间选择器插件.zip

    在本文中,我们将深入探讨jQuery日期时间选择器插件,这是一种高效、美观的JavaScript解决方案,用于在网页上添加交互式的日期和时间选择功能。这款插件利用jQuery库的强大功能,为用户提供了简单易用的界面,使他们...

    jquery输入框颜色选择器插件

    《jQuery输入框颜色选择器插件详解》 在网页开发中,为了提升用户体验,经常会遇到需要用户选择颜色的场景。jQuery作为一个广泛使用的JavaScript库,提供了丰富的插件来满足这一需求。"jQuery输入框颜色选择器插件...

    Jquery颜色选择器插件下载

    jQuery颜色选择器插件是一种用于网页开发的工具,它允许用户在网页上直观地选取颜色。这个特定的插件设计为圆形界面,提供了一种美观且用户友好的颜色选取体验。在网页应用中,颜色选择功能常用于设置背景色、字体色...

Global site tag (gtag.js) - Google Analytics