• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > jsp使用ECharts动态在地图上标识点

jsp使用ECharts动态在地图上标识点

作者:张占岭 字体:[增加 减小] 来源:互联网 时间:2017-05-11

张占岭通过本文主要向大家介绍了echarts jsp,echarts动态数据,echarts动态加载数据,echarts动态数据添加,echarts动态折线图等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

ECharts可以很方便的在网页上绘制地图,图表,并且可以提供下载图像,放大,缩小,拖动等功能,今天主要说一下它的地图类型(type:'map')是如何实现的。

首先在ECharts地图的坐标需要我们存储在一个geoCoord属性里,它是一个JS的字典对象,由键/值对组成,键表示点的名称,值则表达它的坐标,由经纬度组成,它是一个数组,如[136.00,32.00]它就表示了一个坐标.

地图类型的图表需要关注的元素

title:标题,显示这个地图所表示的名称

title: {
          text: '清大云点亮中国',
          subtext: 'Tsingda.Cloud',
          sublink: 'http://www.eee114.com',
          x: 'center',
          y: 'top',
          textStyle: {
            color: '#fff'
          }
        }
</div>

toolbox:工具栏,显示一些显示的工具,放大,缩小,查看数据集,下载图像等。

toolbox: {
          show: true,
          feature: {
            mark: { show: true },
            dataView: { show: true, readOnly: false },
            restore: { show: true },
            saveAsImage: { show: true }
          }
        }
</div>

egend:图标显示,当series有多个地图时,这个值用到显示多个地图的图标,可以是横向显示和纵向显示

legend: {
          x: 'left',
          y: 'top',
          data: ['在线', '离线'],//在线和离线对应的是series的名字
          selectedMode: false,//选中悬浮
          textStyle: {
            color: '#fff'
          }
        }
</div>

series:地图显示,用来叠放显示地图,你可以定义多个,它们之间的关系是第一个在最上面,以此类推.

series: [
          //默认
          {
            name: '底层模版',
            type: 'map',
            mapType: 'china',
            data: provinceMap,
            geoCoord: source,
            itemStyle: {
              normal: {
                color: bgColor,
                borderColor: "#eee",
                label: {
                  show: true,
                  textStyle: {
                    color: "#fff"
                  }
                }
              }, emphasis: { color: "rgba(128, 128, 128, 0.5)" }
            },
          }
</div>

markPoint:点标识,用来标识地图上的后,这些点通常是被存储在一个geoCoord对象上,这个对象是一个字典,这在文章开头已经介绍过.

markPoint: {//动态标记
          large: true,//这个选项,悬浮自动失效
          symbolSize: 2,
          itemStyle: {
            normal: {
              shadowBlur: 2,
              shadowColor: 'rgba(37, 140, 249, 0.8)',
              color: onColor
            }
          },
          data: []
        }
</div>

markPoint里的data对象是这个地图上需要显示的点,它是一个字符型数组,用来存储geoCoord里的键!

setOption:将地图对象添加到指定的地图对象上

 var myChart = echarts.init(document.getElementById('main'));
 var option={};
 myChart.setOption(option);
</div>

动态构建地图上的点标识markPoint

大概的思路是将要标记的点动态付给geoCoord和markPoint的data对象上,这样就可以动态在地图上标示点了

$.get("/map/GetOffMap", function (data) {
         
          for (var i in data) {
            option.series[0].geoCoord[data[i].longitude + "_" + data[i].latitude] = [parseFloat(data[i].longitude), parseFloat(data[i].latitude)];
            option.series[1].markPoint.data.push({ name: data[i].longitude + "_" + data[i].latitude });
          }

          myChart.setOption(option);
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jsp利用echarts实现报表统计的实例
  • jsp使用ECharts动态在地图上标识点

相关文章

  • 2017-05-11Java Web项目前端规范(采用命名空间使js深度解耦合)
  • 2017-05-11JSP连接Access数据库
  • 2017-05-11jsp 使用jstl实现翻页实例代码
  • 2017-05-11jsp中select的onchange事件用法实例
  • 2017-05-11用js绘图
  • 2017-12-08跨域问题:“No 'Access-Control-Allow-Origin' header is present on the requested resource”
  • 2017-05-11JSP过滤器Filter配置过滤类型全部汇总
  • 2017-05-11Spring mvc实现Restful返回json格式数据实例详解
  • 2017-05-11JSP程序使用JDBC连接MySQL的教程
  • 2017-05-11JSP 从配置文件获取参数详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JSP下动态INCLUDE与静态INCLUDE的区别分析
    • jsp基础速成精华讲解
    • JSP多种web应用服务器导致JSP源码泄漏漏洞
    • JBuilder2005实战JSP之切换控制 图文步骤
    • 如何防止IE缓存jsp文件
    • JSP中include指令和include行为的区别
    • JSP入门教程(2)
    • 在jsp页面中实现跳转的方式分享
    • jsp页面循环集合操作整理
    • Servlet动态网页技术详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有