`

echarts绘制地图

    博客分类:
  • js
阅读更多

引入js

<script type="text/javascript" src="../e5script/new-js/jquery-1.11.2.min.js"></script>

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

定义一个div

<!-- ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="height:260px;"></div>

获取json数据

var time = 7;
$.ajax({
   url:"../xxxx/getXxx.do",//从后台获取json数据
   type:"POST",
   data:{time:time},
   dataType:"json",
   success:function(data){
      drawMap(time,data);//绘制地图
   },
   error:function(data){
      alert("获取数据异常");
   }
});

绘制地图

function drawMap(time,dataArr){
   var myChart = echarts.init(document.getElementById('main'));
   var option = {
      backgroundColor: '#1b1b1b',
      color: ['gold','aqua','lime'],
      title : {
         text: xxx地图-全部站点-'+time+'',
         x:'center',
         textStyle : {
            color: '#fff'
         }
      },
      tooltip : {
         trigger: 'item',
         formatter: '{b}'
      },
      legend: {
         orient: 'vertical',
         x:'left',
         data:['已授权', '...', '...', '...'],//自定义内容,可以通过函数获取自定义数组
         selectedMode: 'multiple',
         textStyle : {
            color: '#fff'
         }
      },
      toolbox: {
         show : true,
         orient : 'vertical',
         x: 'right',
         y: 'center',
         feature : {
            mark : {show: true},
            dataView : {show: true, readOnly: false},
            restore : {show: true},
            saveAsImage : {show: true}
         }
      },
      dataRange: {
         min : 0,
         max : 100,
         calculable : true,
         color: ['#ff3333', 'orange', 'yellow','lime','aqua'],
         textStyle:{
            color:'#fff'
         }
      },
      series : [
         {
            name: '全国',
            type: 'map',
            roam: true,
            hoverable: false,
            mapType: 'china',
            itemStyle:{
               normal:{
                  borderColor:'rgba(100,149,237,1)',
                  borderWidth:0.5,
                  areaStyle:{
                     color: '#1b1b1b'
                  }
               }
            },
            data:[],
            markLine : {
               smooth:true,
               symbol: ['none', 'circle'],
               symbolSize : 1,
               itemStyle : {
                  normal: {
                     color:'#fff',
                     borderWidth:1,
                     borderColor:'rgba(30,144,255,0.5)'
                  }
               },
               data : getPlaces()//获取国家城市,如“[[{name:'北京'},{name:'包头'}]
            },
            geoCoord: getGeoCoord()//获取城市地理坐标,如“'上海市': [121.4648,31.2891]
         },
         {
            name: '已授权',
            type: 'map',
            mapType: 'china',
            data:[],
            markLine : {
               smooth:true,
               effect : {
                  show: true,
                  scaleSize: 1,
                  period: 30,
                  color: '#fff',
                  shadowBlur: 10
               },
               itemStyle : {
                  normal: {
                     borderWidth:1,
                     lineStyle: {
                        type: 'solid',
                        shadowBlur: 10
                     }
                  }
               },
               data : [[{
                  name: "天津"
               }, {
                  name: "保定",
                  value: 814
               }]]
            },
            markPoint : {
               symbol:'emptyCircle',
               /*symbolSize : function (v){
                return 10 + v/10
                },*/
               effect : {
                  show: true,
                  shadowBlur : 0
               },
               itemStyle:{
                  normal:{
                     label:{show:false}
                  },
                  emphasis: {
                     label:{position:'top'}
                  }
               },
               data : [{
                  name: "保定",
                  value: 814
               }]
            }
         },
         {...},
         {...},
         {...}
         }
      ]
   };
//遍历json对象,填充图表数据
   for (var k = 0; k < 4; k++) {
      for (var j = 0; j < dataArr.Data.ReprintMap.length; j++) {
         option.series[k+1].markLine.data[j] = [{
            name: dataArr.Data.ReprintMap[j].mediaName
         }, {
            name: dataArr.Data.ReprintMap[j].smediaName,
            value: dataArr.Data.ReprintMap[j].sum
         }];
         option.series[k+1].markPoint.data[j] = {
            name: dataArr.Data.ReprintMap[j].smediaName,
            value: dataArr.Data.ReprintMap[j].sum
         };
      }
   }
   myChart.setOption(option);
}

 

 地图大致如下:



 

  • 大小: 14.4 KB
分享到:
评论

相关推荐

    echarts绘制地图 json文件

    使用ECharts绘制地图的基本步骤如下: 1. 引入ECharts库:在HTML文件中引入ECharts的JS文件。 2. 准备容器:在HTML中创建一个用于展示地图的div元素。 3. 初始化ECharts实例:使用`echarts.init()`方法初始化ECharts...

    利用echarts绘制地图的geojson(包含国家,省,市),有实现实例

    要使用ECharts绘制地图,首先需要下载相应的GeoJSON文件。这通常可以从官方网站或者第三方资源库获取,例如ECharts官方提供的中国省级和市级地图JSON数据。这些数据文件会包含各个行政区划的边界坐标信息。 步骤2:...

    china.js,ECharts绘制地图

    《ECharts绘制地图:以china.js为例》 在信息技术领域,数据可视化是至关重要的工具,它可以帮助我们理解和解析复杂的数据信息。ECharts是一款基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括柱状图、...

    Echarts绘制世界地图所需的word.json文件

    Echarts绘制世界地图所需的word.json文件

    echarts绘制陕西地图

    通过以上步骤,你就可以成功地使用ECharts绘制出详细的陕西地图,并可以根据需要添加更多交互和数据可视化功能。在实践中,你可能需要根据实际项目需求对上述步骤进行调整和优化,使地图更符合业务场景。

    vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息

    内容概要:vue中使用echarts实现省市地图绘制,根据数据不同显示不同天气图标;显示省市的温度信息等数据。适合人群:具备一定编程基础,工作1-3年的研发人员能学到什么:1、使用echarts实现省市地图绘制2、根据数据...

    echarts绘制全国地图完整代码

    在“echarts绘制全国地图完整代码”这个主题中,我们将深入探讨如何使用 ECharts 来绘制中国全图,并了解相关的核心知识点。 首先,`map.html` 文件是主页面,它包含了 ECharts 地图展示的 HTML 结构。在这个文件中...

    echarts江苏地图实例

    在江苏地图实例中,我们通常会使用`echarts/map/json/江苏.js`或`jiangsu.json`这样的地图数据文件,该文件包含了江苏省各城市的经纬度坐标,用于绘制地图形状。 要创建一个ECharts江苏地图,我们需要以下几个步骤...

    echarts 绘制的全国地图三级联动 点击放大效果 省县乡更新过后的最新地名

    首先,ECharts 提供的地图组件可以方便地绘制出中国地图。在描述中提到的“全国地图三级联动”是指通过省份、城市(县)和乡镇的层次结构,实现点击某一区域时,地图会自动切换到下一级别的详细视图。这种交互方式能...

    Echarts绘制地图和词云图

    geo地图.js

    echarts-map:echarts 绘制地图 连线 时间轴 热力图等

    echarts 绘制地图 连线 时间轴 热力图等 使用echarts绘制了地图、连线、散点图、热力图、时间轴等 使用方法:在文件目录下打开控制台,开启一个python开启一个http服务,命令:python -m http.server 在浏览器中输入...

    echarts四川省地图函数.js

    echarts绘制四川省地图

    【vue+echarts】绘制中国地图,3D地图,省、市、县三级下钻以及回钻,南海诸岛小窗化显示,点位飞线图,点位名称弹窗轮播

    【vue+echarts】绘制中国地图,3D地图,省、市、县三级下钻以及回钻,南海诸岛小窗化显示,点位飞线图,点位名称弹窗轮播展示,及一些常见问题,解压直接使用 【vue+echarts】绘制中国地图,3D地图,省、市、县三级下钻以及回...

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

    "重庆地图数据.json" 文件通常包含一系列地理坐标点,用于绘制地图轮廓以及可能的行政区域划分。每个区域可能包含一个 ID 和对应的边界坐标,这样 ECharts 就能识别并渲染出相应的地图形状。在实际应用中,我们需要...

    echarts-中国地图json文件

    在ECharts中,中国地图JSON文件包含了中国各个省份和地区边界信息,以及对应区域的唯一标识,这些信息是ECharts绘制地图所必需的。 中国地图JSON文件的结构通常包含以下几个部分: 1. **地区编码**:每个行政区划...

    echarts2的地图下钻和修改地图上的文字

    在 ECharts 2 版本中,地图功能是其重要特性之一,不仅支持展示地理信息,还允许用户进行交互操作,如地图下钻和修改地图上的文字。这些功能使得 ECharts 在地理数据分析和展示上具有很高的灵活性。 地图下钻是一种...

    echarts重庆地图包含json数据

    在 ECharts 中,地图数据通常包含了各个区域的边界信息、名称等,用于绘制地图。 首先,让我们深入了解 ECharts: 1. **ECharts 简介**:ECharts 是百度公司开发的一个数据可视化工具,支持各种图表类型,如柱状图...

    echarts地图(省份JSON版)

    这些JSON文件通常包含了各个省份的边界坐标信息,包括经纬度坐标点,这些信息是ECharts绘制地图的基础。 使用这些省份的JSON地图,你需要按照以下步骤操作: 1. **引入ECharts库**:首先,在HTML文件中引入ECharts...

    echarts实现地图攻击

    在本案例中,我们需要了解如何利用ECharts的`map`类型图表来绘制地图,并通过JavaScript进行数据绑定和交互设置。 2. **HTML基础**:HTML是构建网页的基础,需要理解如何设置页面结构,插入JavaScript和CSS文件,...

    新疆echarts地图资源

    新疆,作为中国的一个自治区,拥有多个地级市、自治州和县级市,因此,这个资源包很可能是包含了这些行政区域的坐标信息和边界数据,以便在ECharts中精确绘制出新疆的地图轮廓。 要使用这些地图资源,首先你需要在...

Global site tag (gtag.js) - Google Analytics