可视化炫技利器诞生——VISLAB交互动画组件包发布,附详细介绍

本文涉及的产品
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
数据可视化DataV,5个大屏 1个月
简介: VISLAB交互组件包的出现极大地拓展了DataV的展示与交互能力,本文作者—阿里云MVP陈琦将详细介绍此组件包的应用场景,并分享一些可视化数据分析案例与可视化心得。

前言


DataV作为数据可视化领域的圣杯,第一次让可视化项目开发脱离了枯燥的代码与反复的参数调试,让每个人都有机会把自己有趣的数据做成动态图表。如今,全行业都掀起了数据可视化的浪潮,数据可视化能力也很大程度上体现了一家公司或机构的商业智能与数据智能水平。反观可视化用户及开发者,对数据可视化组件的实时展示、交互、动画能力需求也随之愈加旺盛。今天上线的VISLAB交互动画组件包,就是在DataV平台上实现的、数据驱动的可视化炫技利器。


本文作者为阿里云MVP陈琦,旨在介绍VISLAB交互动画组件包内各组件功能与应用场景,附带一些有趣的数据可视化案例与见解,欢迎在评论区留言或加微信好友:dkbike


3fb2ecf4e0dec711675378926d2ed86b25f5abbe

DataV交互动画组件包含有1个免费组件与7个收费组件,免费组件对所有企业版用户免费开放使用(购买DataV企业版请点击这里)。本文将在文末提供所有组件的体验链接。



可变轴线映射组件


组件1(免费):可变轴线映射组件


cd8c38b0dc9dd71dea7aad7fda9d56f13447307c

普通散点图数据维度太少?没关系,可变轴线映射组件完美解决问题。


5d13397198f119e6a8ea413c40cda449750dd609

当你的数据中含有多个字段的信息,如多种食品的能量、蛋白质、脂肪、碳水化合物、膳食纤维含量等字段,并且想观察每两种营养成分的对应关系时,不再需要建立多个散点图。只需要把此组件放入项目,它自带的轴线映射下拉框选择器将囊括所有字段。点击鼠标,轻松切换轴线映射的字段内容,多维数据分析能力max!



动态轨迹地图组件


组件2:动态轨迹地图


6325f791a52789e592705e0bad92a078efcf0db2

折线太生硬,飞线太宏观?对于交通、物流轨迹的可视化,似乎一直没有能完美复现想法的方案。


直到动态轨迹地图的出现,改变了一切。


0cf9a8e453a1efcc2f5ec05b0e704999ee42526d

动态轨迹地图通过经纬度串联形成的轨迹数据,在地图上展示移动的光点,使物流轨迹、车辆位置等信息一目了然。你可以对接智能硬件实时数据、物流与轨迹的历史数据,或者使用GeoJSON工具进行数据模拟。



热力图组件


组件3:热力图


511c332a649f657354dd60e6547cb530efaaad8c

在介绍本组件包内的热力图组件之前,先来看看可视化经典案例之一:全球温度变化


61a4512d704a3a3b378d8ff4c1a9e0c854479deb

每一列为一年的数据,以月为单位展示近一个世纪的温度变化。从左向右,蓝色的消失、黄色与红色的扩张形成了一种紧迫感。即使不懂数据的读者也会感知到气候变暖仍然在不断加剧的事实。


热力图用强烈的画面感使读者专注于阅读重要数据。现在,你也有机会制作自己的热力图了!VISLAB交互动画组件包在普通热力图的基础上更添加了值域漫游功能,通过拖动值域滑块,可以让图表忽略值域外的数据,产生呼吸般的展示效果,效果十分优秀。


5fa0e5b4edc697f37cba0f8eb2f1cfeb5471c779


交互联动气泡图组件


组件4:交互联动气泡图


72acae9d6ea72aa67c5b0d8b9a42af921db16322

此组件的最大优势是自身携带多个值域漫游组件,实现各种维度的数据筛选功能。

众所周知,气泡图可以携带至少4个数据维度,分别为:x、y坐标、颜色、半径。


76ff2ba1b5875248a064b9bf159682af50b6bb18

当数据量较大时,气泡图的可读性将明显下降。如基于gapminder的著名数据可视化案例:各国收入水平与国民预期寿命的关系。


363dbc99208a29c6dc903021bc3eed0d7e8fb534

此案例中,x轴为国民收入水平,y轴为预期寿命,气泡颜色为所在大洲,半径为国家人口数量。由于数据量巨大,读者难以从图表中筛选出自己所需信息。


如果想根据颜色、半径进行筛选,例如只关注于亚洲、人口一亿以上的国家数据时,现阶段的图表都让人无所适从。在这种需求下,交互联动气泡图应运而生。


9f39d614669f00b0b3003d7bf29991710e8ee444

本组件在图表区域一侧带有多个值域漫游功能,使用鼠标拖动手柄进行值域限定。


499f18668ace885b163add350a2e8baf02f13b2a

颜色、大小,甚至明暗度,都可以单独映射到不同手柄上,实现对数据的全方位掌控。



日历图组件


组件5:日历图


4ed48906a942030926300fa957a16da9dcafae90

在介绍VISLAB日历图之前,先看一个可视化经典案例:你的生日有多热门?


4fbdd3dabd1e1fe0adc2bb1fa6990867373c3242

作者选取了1994-2014二十年间的美国新生儿日期数据,以天为单位计算日均出生量,以热力图的形式制作了这个图表。颜色越深,表示越高的日均出生量。读者大都不会关注图表周围“陪跑”的数据,而会聚焦于最热门、最冷清的日期或者最具有规律性的数据。


很明显,最常见的出生日期大都在9月,其中又以9月9日至9月20日之间为峰值。这个现象经过思考以后也不难理解:基于人类正常的足月妊娠期——280天,减去排卵的平均时间——两周,可以计算出受孕日期理论上处于分娩期前266天,即圣诞节前后——盛大的节日,年轻的灵魂,温暖的室内,刺鼻的酒精,圣诞快乐。


当然9月成为生育高峰期并不应该完全归咎于来自圣诞节的冲动或意外,也有很大的理性成分。九月出生也就意味着入学后成为了同年级学生中相对最年长的一部分,一系列调查显示这部分学生更有可能拿到更高的成绩和更好的体育能力,从而在未来生涯中拥有更好的起点。因此,九月出生率增加的部分原因可能是由于夫妇计划在开学时生孩子。


看完了最热门的时段,反过来就要关注最冷清的几天。很有趣的是人们一般在节日“制造”生命但却不愿意“拥有”生命,愚人节(4.1)、独立日(7.4)、感恩节(11月第四个周四)、圣诞节(12.25)等重大节日时期都是新生儿数量的低谷期。当然,这是否跟医院倾向于把诱导分娩和剖腹产安排在工作日有关?这一点猜测想听听了解美国社会的朋友怎么说。


除了宏观地呈现数据,日历图也很大程度上方便读者从横向、纵向的不同视角去比较数据并发现规律。上面这个案例中,如果我们换一个视角,纵向审视数据,又可以发现一个有趣的现象——每个月的13号一定是当月出生量的低谷之一。“13”为什么被人们所避讳,关系到广泛的西方文化,难以三言两语解释,就像南方公园,就像辛普森一家,笔者不在此赘述。


日历图的特点也成就了它的缺点,较大较宏观的数据粒度,无法体现单个粒度内样本个体的差异性。那我就基于此案例补充一句图中无法得出的结论:在美国,周末的日均新生儿出生数量远远低于工作日的日均出生数量,有时甚至是工作日的一半:


6d241f6819c583ce4bb0234e3535f168f971b1e8

这个结论需要比日历图中更细粒度的数据,感兴趣的朋友可以留言或私信我获取1994-2003年间每一天的新生儿数据统计表。


图的作用是表达数据并被读者感知,引发更深层的思考和分析。在这个层面上,热力图非常完美地扮演了一个数据表达者的角色。而VISLAB日历图组件将热力图进行了更垂直的封装,极大地提高了它的应用效率,同时也为它添加了值域漫游功能,成为数据展示不可多得的利器。


683334f58605aaac13b8dc0a69046ee962c72c33

最后留给大家一个问题:既然情人节在2月,为什么11月的新生儿出生量却不高?(数据参考下图)


64808b7712e3b3b9b038af6279376cecbb1ed4fc


线性回归散点图组件


组件6:线性回归散点图


8b6c3b6155eb721c24b6f855f2efd2fd0bd0caea

本组件的功能非常简单,又非常重要。当平面直角坐标系散点图数据量太大时,单独的散点数据便只具有极低的参考性。如dataV自带的组件“大规模散点图”:


5e26dceed909d979219f491a322de9f2ec44669e

VISLAB为散点图引入了一元线性回归方程。当图表获取到散点数据后,即时自动生成一元线性回归图像,增强数据可读性。


933ee11dcee3473a992e51fe943bf18833769ccc

未来,VISLAB将带来散点图自动生成多元线性回归方程的功能。



硬盘空间图组件


组件7:硬盘空间图


e5235c0c0c5a2b416c0c65c6659c2c79e6abb886

硬盘空间图学名treemap。为了防止用户把treemap和广义上的“树形图”、“树状图”混淆,我使用了一个更直观的组件名字。此类图表将分层/树状/嵌套数据显示为一组嵌套的矩形,用颜色区分单独的数据维度,然后用较小的矩形来表示子数据分支。同时,叶节点的矩形面积与数据上的某一维度成比例。


对于treemap,笔者以前也转载过一篇十分贴切的文章:《认识一下这个数据可视化的90后:Treemap》(点击查看原文


新版友盟指数设备详情中有个这样的可视化图表:


c6c7252b948fff269efbf68d2466bd51977842aa

从这张图可以很直观的看到中国Android智能手机市场各大品牌占有率情况。图中通过颜色区分品牌,通过面积表现各个品牌占有率,一目了然。如果细心的话还能看到每个品牌矩形还被分割成了若干小矩形,这些小矩形对应了该品牌下各种机型的占比。点击某个品牌区域还可以放大至该品牌的机型细分视图,浏览机型的占比情况。


这是一个非常典型的Treemap可视化应用,Treemap适合展现具有层级关系的数据,能够直观体现同级之间的比较。例如上面Android设备占有率Treemap的原始数据结构是这样的:


eff93157e9736bab2d3908e0c7ba7186a7b29586

可以想象,如果使用这样的树状结构直接展示中国Android设备占有率是多么的低效,并且还损失了很多信息。


VISLAB把硬盘空间图第一次引入了DataV平台中,并且包含了完整的交互及动画功能,再次丰富了可视化项目的数据表达。


b5609afaa933851ebe3e4853fd025fbbc2a83677


三联仪表盘组件


组件8:三联仪表盘


7838334b8799f2b07606e82f2463e9293880271f

仪表盘这种深入人心的数据表达方式无需多言,简单直观,同样可以对接动态数据实现实时变化。



在线体验


在线体验


e0858ca8ef997884e10d6a58a026e0a02aa1b565

在线体验VISLAB交互动画组件包所有组件请点击这里

(也可以访问:http://datav.aliyun.com/share/4e6a6717eb909626f15c709e6fc82583



购买相关


购买相关


购买此组件包请点击这里

(也可以访问:https://market.aliyun.com/products/201190008/cmgj024162.html



关于作者


关于作者

对数据可视化感兴趣?加我为微信好友,一起畅想可视化的未来

1c84c15fc88e6a4e8733a995c70d4587a87d6e2f

相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
目录
相关文章
|
前端开发 JavaScript 小程序
7 款最棒的开源 React UI 库测评 - 特别针对国内使用场景推荐
优秀的 React UI 组件库,帮我们节省开发时间,提高开发效率,统一设计语言。更棒的是内置的功能复杂,我们自己很难处理的常用组件,比如表格、表单、富文本编辑器、时间日期选择器、实时拖拽组件等,再进一步,还有帮我们把组件的轮子装好的 React admin 后台管理系统。本文推荐 7 款适用于中文使用者习惯的开源 React UI 库,特别针对国内使用场景推荐。
1045 0
|
3月前
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
172 6
|
3月前
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
98 0
|
3月前
|
开发框架 API 开发者
Flutter表单控件深度解析:从基本构建到高级自定义,全方位打造既美观又实用的移动端数据输入体验,让应用交互更上一层楼
【8月更文挑战第31天】在构建美观且功能强大的移动应用时,表单是不可或缺的部分。Flutter 作为热门的跨平台开发框架,提供了丰富的表单控件和 API,使开发者能轻松创建高质量表单。本文通过问题解答形式,深入解读 Flutter 表单控件,并通过具体示例代码展示如何构建优秀的移动应用表单。涵盖创建基本表单、处理表单提交、自定义控件样式、焦点管理和异步验证等内容,适合各水平开发者学习和参考。
81 0
|
2月前
|
图形学 C++ C#
Unity插件开发全攻略:从零起步教你用C++扩展游戏功能,解锁Unity新玩法的详细步骤与实战技巧大公开
【8月更文挑战第31天】Unity 是一款功能强大的游戏开发引擎,支持多平台发布并拥有丰富的插件生态系统。本文介绍 Unity 插件开发基础,帮助读者从零开始编写自定义插件以扩展其功能。插件通常用 C++ 编写,通过 Mono C# 运行时调用,需在不同平台上编译。文中详细讲解了开发环境搭建、简单插件编写及在 Unity 中调用的方法,包括创建 C# 封装脚本和处理跨平台问题,助力开发者提升游戏开发效率。
201 0
|
3月前
|
开发者 图形学 API
从零起步,深度揭秘:运用Unity引擎及网络编程技术,一步步搭建属于你的实时多人在线对战游戏平台——详尽指南与实战代码解析,带你轻松掌握网络化游戏开发的核心要领与最佳实践路径
【8月更文挑战第31天】构建实时多人对战平台是技术与创意的结合。本文使用成熟的Unity游戏开发引擎,从零开始指导读者搭建简单的实时对战平台。内容涵盖网络架构设计、Unity网络API应用及客户端与服务器通信。首先,创建新项目并选择适合多人游戏的模板,使用推荐的网络传输层。接着,定义基本玩法,如2D多人射击游戏,创建角色预制件并添加Rigidbody2D组件。然后,引入网络身份组件以同步对象状态。通过示例代码展示玩家控制逻辑,包括移动和发射子弹功能。最后,设置服务器端逻辑,处理客户端连接和断开。本文帮助读者掌握构建Unity多人对战平台的核心知识,为进一步开发打下基础。
120 0
|
3月前
|
C# Windows 监控
WPF应用跨界成长秘籍:深度揭秘如何与Windows服务完美交互,扩展功能无界限!
【8月更文挑战第31天】WPF(Windows Presentation Foundation)是 .NET 框架下的图形界面技术,具有丰富的界面设计和灵活的客户端功能。在某些场景下,WPF 应用需与 Windows 服务交互以实现后台任务处理、系统监控等功能。本文探讨了两者交互的方法,并通过示例代码展示了如何扩展 WPF 应用的功能。首先介绍了 Windows 服务的基础知识,然后阐述了创建 Windows 服务、设计通信接口及 WPF 客户端调用服务的具体步骤。通过合理的交互设计,WPF 应用可获得更强的后台处理能力和系统级操作权限,提升应用的整体性能。
105 0
|
4月前
|
编解码 前端开发 图形学
【技术深度解析】多平台适配下的UI适配难题:U3D游戏UI错乱的终极解决方案
【7月更文第12天】随着移动设备市场的多元化,Unity游戏开发者面临的一大挑战是如何在不同分辨率和屏幕尺寸的设备上保持UI的一致性和美观性。游戏在高分辨率平板与低分辨率手机上呈现出的UI布局混乱、按钮错位等问题,严重影响玩家体验。本文旨在探讨Unity UI(UGUI)在多平台适配中的最佳实践,通过优化Canvas Scaler设置、灵活运用RectTransform和Anchor Points,以及高效利用设计工具,确保UI的完美适配。
599 1
|
6月前
微信小游戏制作工具中,如何跨场景进行交互
微信小游戏制作工具中,如何跨场景进行交互
94 1