前言:说起来GIS我觉得侧重于分析,渲染展示,做出来一些直观的专题图让人一眼就能了解数据的含义,今天结合的leaflet的插件实现数据的可视化,该插件可以做很多的功能,下面是一些地址:

api插件地址:https://github.com/humangeo/leaflet-dvf/wiki/6.-Markers#lstarmarker

在线引用地址:https://cdnjs.com/libraries/leaflet-dvf

关于一些饼状图、直方图demo展示:http://humangeo.github.io/leaflet-dvf/examples/html/markers.html

放张图:

一、关于js和css设置(我是在线引用的)

    <link href="../script/leaflet/leaflet.css" rel="stylesheet" /><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet-dvf/0.3.1/css/dvf.css" integrity="sha256-Nd2GYmWjQVljoYgRUP2AWWniAYagCg1k7QhXa9N1kLg=" crossorigin="anonymous" /><script src="../script/leaflet/leaflet.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet-dvf/0.3.1/leaflet-dvf.js"></script><style>#map {width: 100%;height: 1000px;}</style>

二、关于饼状图、直方图使用(这里只解释直方图,其他类似)

       //直方图var colorValue = Math.random() * 360;//设置直方图的样式var options = {color: '#000',weight: 1,fillColor: 'hsl(' + colorValue + ',100%,50%)',radius: 20,fillOpacity: 0.7,rotation: 0.0,position: {x: 0,y: 0},offset: 0,width: 8};//设置每个直方的数据options.data = {'dataPoint1': Math.random() * 20,'dataPoint2': Math.random() * 20,'dataPoint3': Math.random() * 20,'dataPoint4': Math.random() * 20};//设置每个直方的样式等options.chartOptions = {'dataPoint1': {fillColor: '#F2F0F7',minValue: 0,maxValue: 20,maxHeight: 30,displayText: function (value) {return value.toFixed(2);}},'dataPoint2': {fillColor: '#CBC9E2',minValue: 0,maxValue: 20,maxHeight: 30,displayText: function (value) {return value.toFixed(2);}},'dataPoint3': {fillColor: '#9E9AC8',minValue: -40,maxValue: 20,maxHeight: 30,displayText: function (value) {return value.toFixed(2);}},'dataPoint4': {fillColor: '#6A51A3',minValue: 0,maxValue: 20,maxHeight: 30,displayText: function (value) {return value.toFixed(2);}}};//声明一个直方图类对象var barChart = new L.BarChartMarker(new L.LatLng(41.92, 116.46), options);map.addLayer(barChart);

三、完整的demo

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>leaflet数据显示</title><link href="../script/leaflet/leaflet.css" rel="stylesheet" /><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet-dvf/0.3.1/css/dvf.css" integrity="sha256-Nd2GYmWjQVljoYgRUP2AWWniAYagCg1k7QhXa9N1kLg=" crossorigin="anonymous" /><script src="../script/leaflet/leaflet.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet-dvf/0.3.1/leaflet-dvf.js"></script><style>#map {width: 100%;height: 1000px;}</style>
</head>
<body><div id="map"></div><script>var map = new L.Map('map', { center: [39.92, 116.46], zoom: 10, CRS: L.CRS.EPSG4326 });L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {attribution: 'Map data &copy; <a href="http://www.osm.org">OpenStreetMap</a>'}).addTo(map);//饼状图显示var colorValue = Math.random() * 360;var options = {color: '#000',weight: 1,fillColor: 'hsl(' + colorValue + ',100%,50%)',radius: 40,fillOpacity: 0.7,rotation: 0.0,position: {x: 0,y: 0},offset: 0,numberOfSides: 50,barThickness: 10};options.data = {'猪肉': Math.random() * 20,'羊肉': Math.random() * 20,'牛肉': Math.random() * 20,'鸡肉': Math.random() * 20};options.chartOptions = {'猪肉': {fillColor: '#F1EEF6',minValue: 0,maxValue: 20,maxHeight: 20,displayText: function (value) {return value.toFixed(2);}},'羊肉': {fillColor: '#BDC9E1',minValue: 0,maxValue: 20,maxHeight: 20,displayText: function (value) {return value.toFixed(2);}},'牛肉': {fillColor: '#74A9CF',minValue: 0,maxValue: 20,maxHeight: 20,displayText: function (value) {return value.toFixed(2);}},'鸡肉': {fillColor: '#0570B0',minValue: 0,maxValue: 20,maxHeight: 20,displayText: function (value) {return value.toFixed(2);}}};var pieChartMarker = new L.PieChartMarker(new L.LatLng(39.92, 116.46), options);map.addLayer(pieChartMarker);//Coxcom图var colorValue = Math.random() * 360;var options = {color: '#000',weight: 1,fillColor: 'hsl(' + colorValue + ',100%,50%)',radius: 30,fillOpacity: 0.7,rotation: 0.0,position: {x: 0,y: 0},offset: 0,numberOfSides: 50,width: 10};options.data = {'dataPoint1': Math.random() * 20,'dataPoint2': Math.random() * 20,'dataPoint3': Math.random() * 20,'dataPoint4': Math.random() * 20};options.chartOptions = {'dataPoint1': {fillColor: '#EDF8FB',minValue: 0,maxValue: 20,maxHeight: 20,displayText: function (value) {return value.toFixed(2);}},'dataPoint2': {fillColor: '#B2E2E2',minValue: 0,maxValue: 20,maxHeight: 20,displayText: function (value) {return value.toFixed(2);}},'dataPoint3': {fillColor: '#66C2A4',minValue: 0,maxValue: 20,maxHeight: 20,displayText: function (value) {return value.toFixed(2);}},'dataPoint4': {fillColor: '#238B45',minValue: 0,maxValue: 20,maxHeight: 20,displayText: function (value) {return value.toFixed(2);}}};var CoxcombChartMarker = new L.CoxcombChartMarker(new L.LatLng(37.92, 116.46), options);map.addLayer(CoxcombChartMarker);        //直方图var colorValue = Math.random() * 360;var options = {color: '#000',weight: 1,fillColor: 'hsl(' + colorValue + ',100%,50%)',radius: 20,fillOpacity: 0.7,rotation: 0.0,position: {x: 0,y: 0},offset: 0,width: 8};options.data = {'dataPoint1': Math.random() * 20,'dataPoint2': Math.random() * 20,'dataPoint3': Math.random() * 20,'dataPoint4': Math.random() * 20};options.chartOptions = {'dataPoint1': {fillColor: '#F2F0F7',minValue: 0,maxValue: 20,maxHeight: 30,displayText: function (value) {return value.toFixed(2);}},'dataPoint2': {fillColor: '#CBC9E2',minValue: 0,maxValue: 20,maxHeight: 30,displayText: function (value) {return value.toFixed(2);}},'dataPoint3': {fillColor: '#9E9AC8',minValue: -40,maxValue: 20,maxHeight: 30,displayText: function (value) {return value.toFixed(2);}},'dataPoint4': {fillColor: '#6A51A3',minValue: 0,maxValue: 20,maxHeight: 30,displayText: function (value) {return value.toFixed(2);}}};var barChart = new L.BarChartMarker(new L.LatLng(41.92, 116.46), options);map.addLayer(barChart);  </script>
</body>
</html>

四、总结

api插件本身不难,今天浪费了很多时间在这个插件显示上,后来才发现我下载的插件并不对,api本身都有错,该做引用官方的api在线地址,这才解决问题,真坑。

LeaFlet结合leaflet-dvf实现数据可视化相关推荐

  1. Angular + Leaflet 实现房源数据可视化(附github源码)

    这是什么?租房信息展示平台 宏观的租房数据可视化 微观的房源信息展示 多条件搜索 等等 链接 地图搜租房 ​ 来龙去脉 受 @李国宝 的地图搜租房启发,利用其提供的开放API,配合自己在前端和地理信息 ...

  2. 数据呈现 | 20大数据可视化工具测评

    来源:软件定义世界(SDX)本文约2800字,建议阅读9分钟本文为你介绍能制作简单的图表.复杂的图谱及信息图的数据可视化工具. 如今学习应用数据可视化的渠道有很多,你可以跟踪一些专家博客,但更重要的一 ...

  3. 独家 | 盘点9个适用所有学科的R数据可视化包(附链接)

    作者:Asha Hill 翻译:王雨桐 校对:蒋雨畅 本文约1900字,建议阅读8分钟. 本文将简要盘点R中常用的9个可视化包,并通过简要介绍包的特点和相关案例来帮助读者深入理解可视化包. 如果最近浏 ...

  4. 时空大数据可视化表达分析,看MapGIS七大“超能力”

    文章转载自微信公众号中地数码MapGIS,版权归原作者及刊载媒体所有. 伴随着人们探索空间的过程,信息的获取范围也从局部地面.全球地表.地球各个圈层扩展到地球内外的整个空间,从原有的二维平面空间基准逐 ...

  5. 30个数据可视化超级工具_Python5个数据可视化工具

    源 / 程序君 & 小象  编 / 昱良 数据可视化的工具和程序库已经极大丰盛,当你习惯其中一种或数种时,你会干得很出色,但是如果你因此而沾沾自喜,就会错失从青铜到王者的新工具和程序库.如果你 ...

  6. 52个实用的数据可视化工具!

    来源丨原力大数据 从数据获得信息的最佳方式之一是,通过视觉化方式,快速抓住要点信息.另外,通过视觉化呈现数据,也揭示了令人惊奇的模式和观察结果,是不可能通过简单统计就能显而易见看到的模式和结论. 目前 ...

  7. 12个超炫数据可视化工具_Python5个数据可视化工具

    源 / 程序君 & 小象  编 / 昱良 数据可视化的工具和程序库已经极大丰盛,当你习惯其中一种或数种时,你会干得很出色,但是如果你因此而沾沾自喜,就会错失从青铜到王者的新工具和程序库.如果你 ...

  8. 20 款优秀的数据可视化工具,总有一款你用的到!

    今天给大家分享20款优秀的数据可视化工具,欢迎收藏! /01/ 入门级工具 01 Excel Excel的图形化功能并不强大,但Excel却是分析数据的理想工具,上图是Excel生成的热力地图. 作为 ...

  9. PoPo数据可视化第8期

    PoPo数据可视化 聚焦于Web数据可视化与可视化交互领域,发现可视化领域有意思的内容.不想错过可视化领域的精彩内容, 就快快关注我们吧 :) 微信订阅号:popodv_com 谷歌决定关闭云可视化服 ...

  10. 大数据可视化html模板开源_8个可靠好用的开源数据可视化工具推荐

    数据可视化在数据科学领域中发挥着重要的作用.在不清楚数据的情况下,要监视和调整数据以使其按照应有的方式执行并不容易.这就是数据可视化发挥作用的地方,它把收集到的数据放到一个可视的上下文中,使数据更容易 ...

最新文章

  1. hdu1196 Lowest Bit
  2. 一个人到底申请几张信用卡最合适?
  3. Android studio之导入project出现SDK location not found. Define location with sdk.dir in the local.proper
  4. Codeforces Round #740 (Div. 2) E. Bottom-Tier Reversals 构造
  5. 下拉选择_在管理Excel中实现联动下拉选择
  6. 制作 小 linux 教程,用BusyBox制作Linux最小系统
  7. SQL 审核系统体验
  8. 2017.10.29 染色方案 思考记录
  9. 【ubuntu】给新装好的UBUNTU系统配置静态IP
  10. Python使用两个Event对象同步生产者消费者问题
  11. Exception in thread “main“ java.sql.SQLException: The server time zone value
  12. 怎么升级计算机的操作系统,电脑如何升级系统版本_Windows10/7电脑升级系统版本的操作步骤...
  13. CSS3动画实现牛顿摆
  14. 解决idea百度翻译无法使用的问题
  15. python中怎么把每一个字符用、隔开_python 实现将list转成字符串,中间用空格隔开...
  16. 微信小程序自定义底部导航栏遮挡页面内容(已解决)
  17. udf开发入门(python udf、hive udf)
  18. 互联网摸鱼日报(2022-12-21)
  19. SEO黑帽技术 - 3天关键词快速上首页
  20. HQChart使用教程88-DRAWTEXT添加背景色及边框

热门文章

  1. 笔记本电脑打开后不显示桌面_电脑打开之后黑屏?出来不了桌面咋办啊?
  2. github怎么下载文件
  3. mysql内连接之等值连接
  4. PyTorch 学习笔记(十一):循环神经网络(RNN)
  5. GeoTools 笔记
  6. python 讲义 马永亮_tensorflow功能?
  7. java微博中评论模块怎么实战_用户操作之点赞、收藏、评论、删除微博功能实现二...
  8. 【史上最全】Ambari 大数据集群运维与管理操作指南
  9. 谈谈iOS中图片的解压缩
  10. 题解 1501: 分苹果