当前位置: 首页 > news >正文

网页设计 做网站的代码/唐山建站公司模板

网页设计 做网站的代码,唐山建站公司模板,石家庄云图网站建设,如何做外国网站销售前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图、ECharts和HT for Web三者结合起来也做一个类似空气质量报告的报表拓扑图应用,于是有了下面的Demo&#xff1a…

前一篇谈及到了ECharts整合HT for Web的网络拓扑图应用,后来在ECharts的Demo中看到了有关空气质量的相关报表应用,就想将百度地图、ECharts和HT for Web三者结合起来也做一个类似空气质量报告的报表+拓扑图应用,于是有了下面的Demo:

b133268bb1205184c3aca1d70db7fa64.gif

在这个Demo中,将GraphView拓扑图组件添加到百度地图组件中,覆盖在百度地图组件之上,并且在百度地图组件上和GraphView拓扑图组件上分别添加事件监听,相互同步经纬度和屏幕位置信息,从而来控制拓扑图上的组件位置固定在地图上,并在节点和节点之间的连线上加上了流动属性。右下角的图标框是采用HT for Web的Panel面板组件结合ECharts图表组件完成的。

接下来我们来看看具体的代码实现:

1.百度地图是如何与HT for Web组件结合的;

map = new BMap.Map("map");

var view = graphView.getView();

view.className = 'graphView';

var mapDiv = document.getElementById('map');

mapDiv.firstChild.firstChild.appendChild(view);

首先需要在body中存在id为map的div,再通过百度地图的api来创建一个map地图对象,然后创建GraphView拓扑图组件,并获取GraphView组件中的view,最后将view添加到id为map的div的第二代孩子节点中。这时候问题就来了,为什么要将view添加到map的第二代孩子节点中呢,当你审查元素时你会发现这个div是百度地图的遮罩层,将view添加到上面,会使view会是在地图的顶层可见,不会被地图所遮挡。

2.百度地图和GraphView的事件监听;

map.addEventListener('moveend', function(e){

resetPosition();

});

map.addEventListener('dragend', function(e){

resetPosition();

});

map.addEventListener('zoomend', function(e){

resetPosition();

});

graphView.handleScroll = function(){};

graphView.handlePinch = function(){};

function resetPosition(e){

graphView.tx(0);

graphView.ty(0);

dataModel.each(function(data){

var lonLat, position;

if(data instanceof ht.HtmlNode){

if(data.getId() != 'chartTotal') {

position = data.getHost().getPosition();

position = {x: position.x + 168, y: position.y + 158};

data.setPosition(position.x, position.y);

}

} else if(data instanceof ht.Node){

lonLat = data.lonLat;

position = map.pointToPixel(lonLat);

data.setPosition(position.x,position.y);

}

});

}

首先监听map的三个事件:moveend、 dragend、 zoomend,这三个事件做了同一件事--修改DataModel中所有data的position属性,让其在屏幕上的坐标与地图同步,然后将GraphView的Scroll和Pinch两个事件的执行函数设置为空函数,就是当监听到Scroll或者Pinch事件时不做任何的处理,将这两个事件交给map来处理。

在resetPosition函数中,做的事情很简单:遍历DataModel中的data,根据它们各自在地图上的经纬度来换算成屏幕坐标,并将坐标设置到相应的data中,从而达到GraphView中的节点能够固定在地图上的效果。

ae261f08a4966e3414e1ab28ca8db11c.gif
8d6d3ff577dd1add0fb2edc0ae0f7ab3.gif

3.创建右下角的图表组件:

ht.Chart = function(option){

var self = this,

view = self._view = document.createElement('div');

view.style.position = 'absolute';

view.style.setProperty('box-sizing', 'border-box', null);

self._option = option;

self._chart = echarts.init(self.getView());

if(option)

self._chart.setOption(option);

self._FIRST = true;

};

ht.Default.def('ht.Chart', Object, {

ms_v: 1,

ms_fire: 1,

ms_ac: ['chart', 'option', 'isFirst', 'view'],

validateImpl: function(){

var self = this,

chart = self._chart;

chart.resize();

if(self._FIRST){

self._FIRST = false;

chart.restore();

}

},

setSize: function(w, h){

var view = this._view;

view.style.width = w + 'px';

view.style.height = h + 'px';

}

});

function createPanel(title, width, height){

chart = new ht.Chart(option);

var c = chart.getChart();

c.on(echarts.config.EVENT.LEGEND_SELECTED, legendSelectedFun);

var chartPanel = new ht.widget.Panel({

title: title,

restoreToolTip: "Overview

http://www.lbrq.cn/news/1103239.html

相关文章:

  • 外贸网站制作哪家快/优化内容
  • 网站建设服务中企动力/怎样创建网站或者网址
  • 日用品企业网站建设/百度网页链接
  • 网站建设费用的会计/东莞seo推广
  • 张家港网站开发制作/济南百度
  • 在线做六级阅读网站/启动互联全网营销推广
  • 潍坊做网站的网络公司/线上seo关键词优化软件工具
  • 昆明网站推广/谷歌浏览器app下载
  • 武汉网站建设可以吗/正规网络教育培训机构
  • 免费域名解析网站建设/seo主管招聘
  • 公司网站建设价位/最佳磁力吧cili8
  • 云南昆明网站建设/seo专业培训学费多少钱
  • wordpress 登录空白页/长沙网站seo推广
  • 权威的网站制作/百度网站登录
  • 海南网站建设费用/应用宝aso优化
  • 京东商城网站建设目的/苏州百度
  • 济南润尔网站建设技术公司/百度网址大全首页链接
  • 学做烘焙的网站/如何接广告赚钱
  • 深圳商城网站建设报价/网站建成后应该如何推广
  • 建设网站的发布与推广/seo零基础入门到精通200讲
  • 制作钓鱼网站属于什么罪/seo营销推广服务公司
  • 怎么建设网站网页/快速排名程序
  • 想象力做网站/seo简介
  • wordpress 下载页插件/seo排名优化公司哪家好
  • 葫芦岛市网站建设/河南seo关键词排名优化
  • 做网站投资多少钱/今日热点新闻2022
  • 个人做网站租云服务器/百度保障平台 客服
  • 制作公司网站的步骤/百度网盘资源链接入口
  • 设计联盟网站/免费域名怎么注册
  • 想做设计师需要学什么/长沙seo免费诊断
  • 前端静态资源免费cdn服务推荐
  • ABP VNext + Playwright E2E:前后端一体化自动化测试
  • 算法训练营DAY36 第九章 动态规划part04
  • LangGraph是一个基于图计算的大语言模型应用开发框架
  • LVS的简介以及架构
  • 思维链(CoT)技术全景:原理、实现与前沿应用深度解析