前端必看的数据可视化入门指南_第1页
前端必看的数据可视化入门指南_第2页
前端必看的数据可视化入门指南_第3页
前端必看的数据可视化入门指南_第4页
前端必看的数据可视化入门指南_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

作者:董晓庆蚂蚁金服体验技术部这是一篇给大家提供数据可视化开发的入门指南,介绍了可视化要解决的问题和可以直接使用的工具,我将从下面几个方面给大家介绍,同时以阿里/蚂蚁的可视化团队和资源举例说明:什么是数据可视化?怎样进行数据可视化?数据可视化的场景和工具数据可视化过程中常见的问题什么是数据可视化数据可视化研究的是,如何将数据转化成为交互的图形或图像等,以视觉可以感受的方式表达,增强人的认知能力,达到发现、解释、分析、探索、决策和学习的目的。数据可视化(DataVisualization)和信息可视化(Infographics)是两个相近的专业领域名词。狭义上的数据可视化指的是数据用统计图表方式呈现,而信息可视化则是将非数字的信息进行可视化。前者用于传递信息,后者用于表现抽象或复杂的概念、技术和信息。而广义上的数据可视化则是数据可视化、信息可视化以及科学可视化等等多个领域的统称。——《数据可视化之美》广义的数据可视化涉及信息技术、自然科学、统计分析、图形学、交互、地理信息等多种学科。地理信息自然科学地理信息自然科学信息技术 统计分析科学可视化(ScientificVisualization)、信息可视化(InformationVisualization)和可视分析学(VisualAnalytics)三个学科方向通常被看成可视化的三个主要分支。这三个分支整合在一起形成的新学科“数据可视化“,是可视化研究领域的新起点。——《数据可视化》下面我们对科学可视化、信息可视化和可视分析学做简单的介绍:科学可视化科学可视化(ScientificVisualization)是可视化领域最早、最成熟的一个跨学科研究与应用领域。面向的领域主要是自然科学,如物理、化学、气象气候、航空航天、医学、生物学等各个学科,这些学科通常需要对数据和模型进行解释、操作与处理,旨在寻找其中的模式、特点、关系以及异常情况。信息可视化信息可视化(InformationVisualization)处理的对象是抽象数据集合,起源于统计图形学,又与信息图形、视觉设计等现代技术相关。其表现形式通常在二维空间,因此关键问题是在有限的展现空间中以直观的方式传达大量的抽象信息。与科学可视化相比,科学可视化处理的数据具有天然几何结构(如磁感线、流体分布等),信息可视化更关注抽象、高维数据。柱状图、趋势图、流程图、树状图等,都属于信息可视化最常用的可视表达,这些图形的设计都将抽象的数据概念转化成为可视化信息。可视分析学可视分析学(VisualAnalytics)被定义为一门以可视交互为基础的分析推理科学。它综合了图形学、数据挖掘和人机交互等技术,以可视交互界面为通道,将人感知和认知能力以可视的方式融入数据处理过程,形成人脑智能和机器智能优势互补和相互提升,建立螺旋式信息交流与知识提炼途径,完成有效的分析推理和决策。

科学可视化、信息可视化与可视分析学,这三者有一些重叠的目标和技术,这些领域之间的边界尚未有明确的共识。数据可视化的目标数据可视化的本质是将数据通过各种视觉通道映射成图形,可以使得用户更快、更准确的理解数据。因此数据可视化要解决的问题是如何将数据通过视觉可观测的方式表达出来,同时需要考虑美观、可理解性,需要解决在展示的空间(画布)有限的情况下覆盖、杂乱、冲突等问题,再以交互的形式查看数据的细节。怎样进行数据可视化用一张经典的图来说明如何进行数据可视化:数据可视化过程可以分为下面几个步骤:.定义要解决问题.确定要展示的数据和数据结构.确定要展示的数据的维度(字段).确定使用的图表类型.确定图表的交互定义问题首先明确数据可视化是要让用户看懂数据,理解数据。所以开始数据可视化前一定要定义通要解决的问题。例如:我想看过去两周销售额的变化,是增长了还是下跌了,什么原因导致的?你可以从趋势、对比、分布、流程、时序、空间、关联性等角度来定义自己要解决的问题。确定要展示的数据进行数据可视化首先要有数据,由于画布大小的限制,过量的数据不能够在直接显示出来,所以要确定展不的数据:我要展示的数据是否已经加工好,是否存在空值?是列表数据还是树形数据?数据的规模有多大?是否要对数据进行聚合,是否要分层展示数据?如何加载到页面,是否需要在前端对数据处理?确定要显示的数据维度

进行可视化时要对字段进行选择,选择不同的字段在后面环节中选择适合的图表类型也不同。名词官然的面昉式数据分类名词官然的面昉式数据分类确定使用的图表类型有非常多的图表类型可以使用,但是要根据要解决的问题、数据的结构、选择的数据维度来确定要显示的图表类型:

https://antvis.github.io/vis/doc/chart/classify/compare.html图表使用指弓I:/mo-college/chart-usage数据可视化的场景和工具目前互联网公司通常有这么几大类的可视化需求:通用报表移动端图表大屏可视化图编辑&图分析地理可视化通用报表需求开发过程中面临的85%以上的需求都是通用报表的需求,可以使用一般的图表库来满足日常的开发需求,行业内比较常用的图表库有:Highcharts.Echarts、amCharts等,AntV开源了基于图形语法的图表库:G2G2具备以下特性:千变万化、自由组合。从数据出发,仅需几行代码就可以轻松获得想要的图表展示效果生动、易实现。大量产品实践之上,提供绘图引擎、完备图形语法、专业设计规范丰富的交互能力。在图形语法的基础上提供了自定义交互的能力目前阿里集团内部已经有大量基于G2封装的图表库,针对特定的框架和业务场景进行了封装,其中部分已开源:bizcharts阿里巴巴国际UED团队出品,G2的react封装,主打电商业务图表可视化,沉淀电商业务线的可视化规范。在React项目中实现常见图表和自定义图表。viser阿里数据平台技术部出品,支持vue,react,angularjs三个框架。移动端可视化如果你面临的场景需要PC端和移动端都兼容那么使用G2然后适配移动端的屏幕即可,但是如果你在移动APP上使用H5或者小程序开发,那么就选择F2F2是一个专注于移动,开箱即用的可视化解决方案,完美支持H5环境同时兼容多种环境(node,小程序,weex)。完备的图形语法理论,满足你的各种可视化需求。专业的移动设计指引为你带来最佳的移动端图表体验。

庙件机制,图形、动画.交互

灵活扩展,创意无限组件完备专注移动

体蛇优雅扩展灵活创意无限基金理财.健康运动庙件机制,图形、动画.交互

灵活扩展,创意无限组件完备专注移动

体蛇优雅扩展灵活创意无限基金理财.健康运动F2对多个平台提供支持,阿里集团的其他团队也做了一些封装,比如my-f2,这是针对小程序封装的版本,目前已开源:/antvis/my-f2大屏可视化大屏可视化聚焦于会议展览、业务监控、风险预警、地理信息分析等多种业务的展示,在图形渲染、可视化设计方面都有很高的要求,目前阿里集团内部的大屏可视化团队包括:蚂蚁金服的图形与艺术实验室阿里云的DataV团队阿里数据技术及产品部-数据之美大屏目前几乎已成为toB项目的标配,应用场景越来越广泛。图编辑&图分析图可视化主要有两个大的领域:图编辑:用于图建模(ER图、UML图)、流程图、脑图等,需要用户深入参与关系的创建、编辑和删除的场景图分析:用于风控、安全、营销场景中的关系发现,对图的一些基本概念进行业务上解读,环、关键链路、连通量等。目前主流的开源框架有:jointjs聚焦于图编辑,包含了常见的流程图和BPMN图的功能,上手容易,开箱即用但是二次开发非常困难。d3.js非常底层的可视化库,有大量图分析场景的案例,上手成本高,demo同业务的距离比较大。目前AntV在图可视化方向开源了图基础框架G6主要完成以下功能:节点和边的渲染,包括自定义节点和边事件交互机制,内嵌了大量常见的交互常见的布局,包括树布局和力导布局I,或, M*/" 尺寸:80■色,分火,■》在G6的上层我们还针对图编辑和图分析提供了G6-Analyzer和G6-Editor.地理可视化地理数据可视化主要是对空间数据域的可视化,主要有三大领域:信息图:主要用于展示位置相关的报表,信息图,路径变化等等。大屏应用:大屏展示一般以地理数据为载体,如建筑,道路,轨迹等数据可视化。地理分析应用:这类应用往往是海量地理数据的交互分析,用户基于位置的用户推荐,拉新,促活等业务运营系统,或者选址,风险监控等系统。AntVG2和L7都提供了地理数据可视化的方案,其中:G2提供通用地理数据图表的支持L7是更加专业的地理数据可视化解决方案,采用WebGL渲染技术,支持海量地理数据可视化分析,支持多线程运算的矢量瓦片方案。能够满足大屏可视化地理分析应用的需求。阿里集团的其他地理可视化框架包括:•高德的Loca•菜鸟的鸟图常见的问题图表误用图表的误用是最常见的问题,看下下面的一些场景:例子1:分类过多的场景。下图是各个省的人口的占比情况,因为这张图上包含的分类过多,就出现了简介中提到的问题,很难清晰对比各个省份的人口数据占比情况,所以这种情况下,我们推荐使用横向柱状图。河南■ 山东,例子2:我们以一个不同游戏类型的销量对比的场景为例,对于表示分类对比的数据时,我们更应该使用柱状图,而不是折线图。30k25k图20k满15k10k5kOk游戏类型SportsStrategyActionShooterOther移动端和PC端图表AntV提供了G2和F2两个统计图表框架,用户经常会面同时临移动端和PC端的业务,这时候会面临两个框架的选择问题。G2本质上是为了传统的中后台产品设计的图表库,除了一般的报表显示外,还提供了大量的交互有很强的分析能力;而F2则专门为移动端开发,最关注的是代码大小、性能、表现力。所以我们有以下建议:如果你的用户主要来自PC端,那么请使用G2,G2能支持更多的图表类型和交互。如果你在钱包等重型叩p上使用H5、小程序开发,请使用F2。我们对移动端的众多平台做了大量兼容性工作。如果你开发的是一个BI分析系统,除了报表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论