热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

html鼠标悬停显示竖线,【惊呆了,还能这样玩】Excel图表中的鼠标悬停交互技术...

图表上的鼠标悬停交互技术,可以实现一种高级的选择器和交互手段,当用户把鼠标悬停在图表的某个元素、数据点上时,我们可以利用图表事件捕获到&#

图表上的鼠标悬停交互技术,可以实现一种高级的选择器和交互手段,当用户把鼠标悬停在图表的某个元素、数据点上时,我们可以利用图表事件捕获到,并用这个结果去驱动一个动态图表,实现动态图表和交互效果。

在《经济学人的动态图表与交互设计》课程的第6章,鼠标滑过折线图的动态图表,就是一种悬停技术应用的形式。用户把鼠标在股市折线图上滑过,则动态显示当前数据点日期的相关数据,并图表中进行突出显示。这种滑过即选取的交互方式,非常轻盈,无需选择或者点击鼠标,体现的是一种数据灵动之美。

112312540_1_20171001100344706

悬停技术是利用了Excel图表的 mouse_move 事件,实现过程比较复杂,我是在 J-walk 的《VBA编程宝典》这本书里学到的技术方法,运用到自己的图表形式,弄出各种各样的交互形式和效果。以下是书中的简单示例步骤,难度较大,高能预警。

112312540_2_2017100110034596

112312540_3_20171001100345331

vba新手不一定需要弄懂这些代码,老实说我也不是都弄懂了,我们能够依葫芦画瓢做出来就可以了。如果看不懂这两页纸又希望学会这个技术,可以参加经2季课程,学习第6章的视频讲解。PS:这个课程的难度较高,参加的话需要有一定基础和思想准备哦。

第7章也是这个技术的应用形式,是滑过折线图驱动一个动态仪表盘图表。

112312540_4_20171001100345518

利用这种悬停技术,可以做出类似切片钻取的交互操作。当然,在新一代的商业智能软件里,比如Tableau、PowerBI,基于同一个 cube 的多个图表之间,都是可以相互切片钻取的了,这就是软件越来越强大的地方。

不过,在适当的代价之内,在传统的 Excel 里做些这样的动态图表,还是不错的。下面贴几个 Excel 制作的鼠标滑过动态图表的应用范例,以供参考。

这是最近仿微信分析图表的一个图,鼠标滑过折线图突出显示数据点的动态图表,悬停时,小圆点、竖线、数据标签同时突出显示。

112312540_5_20171001100346221

这个例子里,上方还有鼠标滑过单元格的选项卡选择形式,这是一种单元格悬停交互技术,经2季课程里面也有详细介绍,我最喜欢的Excel技巧之一。

这是之前的一个范例,背后的浅色柱形图,既用来捕获鼠标,又用来突出显示当前选择对象,一举两得。

112312540_6_20171001100346612

这是以前仿NY的一个动态图表,鼠标滑过的小有多平板折线面积图,所有小图表上的小黑点、竖线、年份、标签一起同步流动,很有意思。这个之前有写过教程帖子,范例文件链接也还在,可以下载。【提示:本帖下载资源在这个链接里】

112312540_7_20171001100346987

将悬停技术和前面的射线技术结合起来,则可以制作下面的动态图表,鼠标悬停突出显示的射线地图。这个比较复杂,暂时没空写贴讲解,有兴趣的朋友可以自行研究。

112312540_8_20171001100347456

看了这些鼠标滑过的动态图表范例,是不是觉得这种交互形式很好很强大?是的,一旦学会了这种技术,你可以 DIY 出很多新颖的动态图表交互形式。也不需要记住方法步骤代码,有一个范例文件用来依葫芦画瓢就可以了。



推荐阅读
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 手把手教你使用GraphPad Prism和Excel绘制回归分析结果的森林图
    本文介绍了使用GraphPad Prism和Excel绘制回归分析结果的森林图的方法。通过展示森林图,可以更加直观地将回归分析结果可视化。GraphPad Prism是一款专门为医学专业人士设计的绘图软件,同时也兼顾统计分析的功能,操作便捷,可以帮助科研人员轻松绘制出高质量的专业图形。文章以一篇发表在JACC杂志上的研究为例,利用其中的多因素回归分析结果来绘制森林图。通过本文的指导,读者可以学会如何使用GraphPad Prism和Excel绘制回归分析结果的森林图。 ... [详细]
  • Linux环境变量$PATH的作用及使用方法
    本文介绍了Linux环境变量$PATH的作用及使用方法。$PATH是一个由多个目录组成的变量,用冒号分隔。当执行一个指令时,系统会按照$PATH定义的目录顺序搜索同名的可执行文件,如果有多个同名指令,则先找到的会被执行。通过设置$PATH变量,可以在任何地方执行指令,无需输入绝对路径。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • 作者表示自己最近工作非常忙碌,无法抽出时间写作。他计划在未来的几天内写关于namespace与C#的名字解析以及数据库内容转化为excel文件下载的知识。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有