今天有人向我介绍openwebanalytics,开源的,发现其竟然支持热点图(云图or heatmap),同时支持鼠标移动点击轨迹重演。于是很好奇的了解了一下。
官网是:http://www.openwebanalytics.com/
演示地址:http://demo.openwebanalytics.com/
云图的地址是
http://demo.openwebanalytics.com/owa/index.php?owa_do=base.overlayLauncher&owa_document_id=3491704707&owa_overlay_params=siteId%3D%3Ec9b7d12e322c7c360fb8f7c72ffe4c41%7C%7C%7Cperiod%3D%3Elast_seven_days%7C%7C%7Caction%3D%3EloadHeatmap%7C%7C%7Cdocument_id%3D%3E3491704707
轨迹重演
http://demo.openwebanalytics.com/owa/index.php?owa_period=last_thirty_days&owa_document_id=3491704707&owa_do=base.reportDomstreams
看了demo后很容易发现问题,鼠标,云图的轨迹都向左偏移。查看了其js获取坐标的代码
//获取坐标
getCoords : function(e) {
var coords = new Object();
if ( typeof( e.pageX ) == 'number' ) {
coords.x = e.pageX + '';
coords.y = e.pageY + '';
} else {
coords.x = e.clientX + '';
coords.y = e.clientY + '';
}
return coords;
},
//获取滚动条偏移
getScrollingPosition : function() {
var position = [0, 0];
if (typeof window.pageYOffset != 'undefined') {
position = {x: window.pageXOffset, y: window.pageYOffset};
} else if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0) {
position = {x: document.documentElement.scrollLeft, y: document.documentElement.scrollTop};
} else if (typeof document.body.scrollTop != 'undefined') {
position = {x: document.body.scrollLeft, y: document.body.scrollTop};
}
return position;
},
很明显,openwebanalytics仅仅这样获取鼠标坐标跟滚动条偏移值的后果会导致实际坐标有明显的误差,如用户窗口最大化与非最大化时的坐标误差
但这样做的好处就是,鼠标轨迹重演与绘制云图方便。因为忽略了滚动条以及允许上述“坐标误差”。
那要怎样才能尽可能的减少误差?对于宽度固定,宽度自适应100%,又或者系统align=”left”,center,right的系统如何做到统一化?可以看丸迪尔的另一篇文章:地址:http://onedear.iteye.com/blog/1158007
分享到:
相关推荐
实时卫星云图APP与专业软件的结合,为高中地理教学提供了丰富的资源,有助于克服天气系统等复杂概念的教学难点,提高学生对地理知识的内化和应用,符合新课程标准下“一核四层四翼”的高考评价体系要求。 【关键词...
**标题与描述解析** 标题"echarts大数据分析云图.rar"表明这是一个使用ECharts库创建的,用于展示大数据分析的云图。ECharts是一个由百度开源的,基于JavaScript的数据可视化库,它支持丰富的图表类型,如柱状图、...
`Designer.cs`文件包含了UI控件的布局和属性,而`MainForm.cs`则包含了与用户交互的事件处理函数,比如云图的加载、播放控制等。 3. `Program.cs`:这是程序的启动点,定义了应用程序的入口点,负责创建主窗口实例...
云图是一种信息图形,通过使用不同大小和颜色的字体来表示词汇的重要性,常用于展示文本数据,如报告摘要、社交媒体分析或新闻热点等。 首先,我们需要理解C#的基础知识。C#是微软公司推出的面向对象的编程语言,它...
首先,三维云图是一种可视化技术,常用于展示大量数据的分布情况,特别是在科学计算和数据分析领域。这种图表通过在三维空间中以点的形式表示数据,从而帮助用户理解数据的模式、趋势和关联性。在C#中,我们可以利用...
**知识点一:云图科技与TopoTM研发管理系统** 云图科技是一家专注于研发项目管理解决方案的中国领先企业,成立于2009年,总部位于杭州。其核心产品TopoTM研发管理系统,是一款高度整合且灵活可定制的企业级多项目...
EPON_EoC EoC EoC双向网改造导致电视播放异常故障排查.pdf EoC头端无法管理故障排查.pdf ... EoC终端配置下发不生效故障排查.pdf EoC网络PPPoE拨号上网故障排查.pdf ... 802.1x与EAD故障排查.pdf
Tecplot 从散点图生成 2D 云图的方法 Tecplot 是一款强大的数据可视化软件,广泛应用于科学计算、工程仿真、数据分析等领域。今天,我们将学习如何使用 Tecplot 从散点图生成 2D 云图,掌握这项技术可以帮助我们更...
在系统分析大量卫星云图的基础上,提出了卫星云图识别的一般判据, 并从这六大判据依次上升到图像的四项特征(颜色、纹理、边缘、形状),为 准确地进行云图处理和识别奠定了基础。 3.在小波域内系统研究了基于组合...
在IT领域,云图算法是一种数据可视化技术,它将数据以云状的形式展现,以便于人们更直观地理解和分析大量复杂信息。云图通常由多个大小不一、形状各异的“云”组成,每个“云”代表一个数据项,云的大小、形状和颜色...
在本文中,我们将深入探讨如何使用Windows Presentation Foundation (WPF) 创建一个云图控件,以实现具有不同样式的云图展示。WPF是.NET框架的一部分,它为开发富客户端应用程序提供了强大的支持,包括丰富的图形...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
### 基于地基云图分析的光伏功率预测系统设计 #### 一、引言 随着可再生能源的发展,特别是光伏发电技术的广泛应用,对于光伏电站的输出功率进行精确预测变得日益重要。光伏发电的一个显著特点是其输出功率具有...
FY_2C气象卫星半小时间隔云图导风业务系统的设计与开发
标题《云合2.0发布——阿里云生态云图》提示我们这是一份与阿里云发布的新产品或服务相关的文档,而阿里云是阿里巴巴集团提供的云计算服务平台。文档中提到的“安全应急、隐私合规、态势感知、安全运营、安全架构”...
`'LineStyle', 'none'`参数使得等值线不显示边框,只显示填充色,与云图中的颜色一致。 插值是将离散的数据点平滑成连续表面的重要技术。在MATLAB中,`griddata`函数可以进行插值,尤其适用于不规则网格的数据。...
卫星云图地云状分析是气象学中一项重要的技术,主要通过分析卫星拍摄的云图来预测天气系统的变化。这份报告详细介绍了卫星云图的种类、云系的识别以及天气系统的分析方法,对于理解气象预报有极大的帮助。 首先,...
Origin软件是一款在科研、工程、教育等领域广泛使用的数据可视化与分析软件。它以强大的图形绘制功能、灵活的数据处理方法而著称。Origin支持多种数据输入方式和图形输出格式,并可以进行三维图形的绘制,例如三维...