Openlayers3中统计图的实现
概述:
在前文中讲到了在arcgis for js中统计图的实现,在本文,讲述在openlayers3中结合highcharts实现统计图。
实现:
在openlayers3中实现统计图比较方便,通过ol.overlay即可。首先,了解下overlay。在ol3的借口文档中,overlay的描述如下:
an element to be displayed over the map and attached to a single map location。
大概意思就是一个有空间位置的可以在地图上展示的要素。
关键代码:
$("#addchart").on("click",function(){ for(var i=0;i
function addchart(domid,data,size){ $('#'+domid).highcharts({ chart: { backgroundcolor: 'rgba(255, 255, 255, 0)', plotbordercolor: null, plotbackgroundcolor: null, plotbackgroundimage: null, plotborderwidth: null, plotshadow: false, width: size, height: size }, tooltip: { pointformat: '{point.percentage:.1f}%' }, credits:{ enabled:false }, title: { text: '' }, plotoptions:{ pie: { datalabels: { enabled: false } } }, series: [{ type: 'pie', name: data.name, data: data.data }] }); }上述代码运行后的效果如下:
上述示例的完整代码如下:
"); var chart=new ol.overlay({ position: pt, positioning: ol.overlaypositioning.center_center, element: document.getelementbyid(domid) }); map.addoverlay(chart); addchart(domid,d,100); } }); } function addchart(domid,data,size){ $('#'+domid).highcharts({ chart: { backgroundcolor: 'rgba(255, 255, 255, 0)', plotbordercolor: null, plotbackgroundcolor: null, plotbackgroundimage: null, plotborderwidth: null, plotshadow: false, width: size, height: size }, tooltip: { pointformat: '{point.percentage:.1f}%' }, credits:{ enabled:false }, title: { text: '' }, plotoptions:{ pie: { datalabels: { enabled: false } } }, series: [{ type: 'pie', name: data.name, data: data.data }] }); } </script>
上一篇: 小强的HTML5移动开发之路(5)——制作一个漂亮的视频播放器
下一篇: 后序式运算代码实例